我应该多久在QT中设置数据库?

时间:2011-03-23 01:32:32

标签: qt qt4 symbian

我有以下用于在QT for Symbian项目中设置SQLite数据库的代码

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 个答案:

答案 0 :(得分:2)

对于数据库应该只出现一次。 如果您需要多个数据库,那么使用更多的数据库对象,但如果它只有一个数据库,那么只需要一个声明。

<强>编辑:

有关详细信息,请访问this