не могу понять принципа работы |
Здравствуйте, гость ( Вход | Регистрация )
не могу понять принципа работы |
FantasyOr |
16.3.2011, 15:34
Сообщение
#1
|
Студент Группа: Участник Сообщений: 75 Регистрация: 13.8.2010 Пользователь №: 1956 Спасибо сказали: 4 раз(а) Репутация: 0 |
Здравствуйте. Начал работать с базами данных.
Пример в книге гласит - создайте подключение к базе в отдельной функции в main.cpp, а потом можете по всему приложению где угодно выполнять запросы, заполнять модели и прочее. Не понятен собственно момент подключения QSqlQuery к QSqlDatabase, сначала думал что в QApplication хранится соединение и оттуда подключается, но его там нет. А вопрос возник в следствии надобности делать коммиты и роллбеки, а эти функции запускаются у конкретных экземпляров QSqlDatabase. Подскажите пожалуйста: где брать объект QSqlDatabase в описанной выше схеме, для вызова у него функций commitTransaction ... |
|
|
PAFOS |
24.3.2011, 17:52
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8 |
А еще можно держать подключения к нескольких серверам
QSqlDatabase::addDatabase("QSQLITE",QLatin1String("OneConnection")); QSqlDatabase::addDatabase("QSQLITE",QLatin1String("TwoConnection")); ... ... QSqlDatabase db1 = QSqlDatabase::database("OneConnection"); QSqlDatabase db2 = QSqlDatabase::database("TwoConnection"); если при QSqlDatabase::addDatabase мы не указываем имя соединения, то оно будет носить имя по умолчанию и соответствнно QSqlDatabase::database() вернет это самое подключение по умолчанию. |
|
|
Текстовая версия | Сейчас: 21.5.2024, 19:59 |