Как часто мне следует устанавливать базу данных в QT? - PullRequest
1 голос
/ 23 марта 2011

У меня есть следующий код для установки базы данных SQLite в проекте QT для Symbian

QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE" );
db.setDatabaseName( "test.db" );
if( !db.open() )
{
    qDebug() << db.lastError();
    qFatal( "Failed to connect." );
}


[Database access code...]

Теперь он у меня перед каждым QSqlQuery, но я получаю следующее предупреждение, поэтому я полагаю, что это не лучшее решение.

QSqlDatabasePrivate :: addDatabase: повторяющееся имя соединения 'qt_sql_default_connection', старое соединение удалено.

Поскольку у меня есть несколько виджетов, которые используют базу данных, мне интересно, как часто я должен использовать приведенный выше код. Должен ли я поставить его только в моем MainController при настройке приложения? Или он должен существовать перед каждым доступом к базе данных?

1 Ответ

2 голосов
/ 23 марта 2011

Должен появиться только один раз для базы данных. Если вам требуется более одной базы данных, используйте больше объектов БД, но если это только одна БД, используйте только одно объявление.

Отредактировано:

Для получения дополнительной информации посетите это .

...