Qt中同时连接多个SQLite数据库的办法

在Qt中要同时连接两个SQLite需要在addDatabase函数中指定连接名称。

addDatabase原型:addDataba(QSqlDriver *driver,const QString &connectName = QLatin1String(DefaultConnect)) [static]

eg:

db = QSqlDatabase::addDatabase("QSQLITE","udb");

这样就为db这个连接加入了一个udb的别名,以后再次连接新的SQLite数据库的时候选用不一样的别名就能避免无法连接的问题。

在使用连接别名后,QSqlQuery执行SQL语句的时候需要相应的加入对应数据变量名(注意不是连接别名)。

对应上面的db对应query语句示例如下:

QSqlQuery query("SELECT * FROM user",db);

你可能感兴趣的:(sqlite)