Russian Qt Forum
Май 04, 2024, 17:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Несколько транзакций в одном подключении к базе ?  (Прочитано 5179 раз)
alexandrl
Гость
« : Июль 06, 2005, 15:45 »

Привет всем

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

Спасибо.
Записан
arTik
Гость
« Ответ #1 : Июль 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
Гость
« Ответ #2 : Июль 06, 2005, 20:22 »

Да, кстати.... close connection можно не делать... Qt сам при закрытии проги все делает отлично...

Опять же проверено на Oracle, а уж он то с коннектами ой как работает...(ACTIVE, INACTIVE и т.п.)
Записан
alexandrl
Гость
« Ответ #3 : Июль 07, 2005, 08:31 »

Это все понятно, но про явное управление транзакциями (Transaction(), Commit(), Rollback()).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 20.