Russian Qt Forum

Qt => Базы данных => Тема начата: alexandrl от Июль 06, 2005, 15:45



Название: Несколько транзакций в одном подключении к базе ?
Отправлено: alexandrl от Июль 06, 2005, 15:45
Привет всем

Подскажите как реализовать в QT несколько транзакций в одном подключении к базе ? Работаю с Firebird.
Или это используя средства Qt невозможно ?
Тогда остается только API.

Спасибо.


Название: Несколько транзакций в одном подключении к базе ?
Отправлено: arTik от Июль 06, 2005, 20:21
Правда у меня Oracle, но ИМХО с точки зрения Qt разницы никакой.

Я делаю так:

#define DB_CONNECTION   "ORACLE"

QSqlDatabase *defaultDB = QSqlDatabase::addDatabase(DB_DRIVER,DB_CONNECTION);

После чего всегда используй этот DB_CONNECTION, например так:

QSqlQuery query(sql_query,QSqlDatabase::database(DB_CONNECTION));


Попробуй... я думаю это то, что тебе надо.. .у меня с Oracle-ом все отлично работает... получается а-ля PoolConnection


Название: Несколько транзакций в одном подключении к базе ?
Отправлено: arTik от Июль 06, 2005, 20:22
Да, кстати.... close connection можно не делать... Qt сам при закрытии проги все делает отлично...

Опять же проверено на Oracle, а уж он то с коннектами ой как работает...(ACTIVE, INACTIVE и т.п.)


Название: Несколько транзакций в одном подключении к базе ?
Отправлено: alexandrl от Июль 07, 2005, 08:31
Это все понятно, но про явное управление транзакциями (Transaction(), Commit(), Rollback()).