• 5361阅读
  • 4回复

如何用Qt同时打开两个数据库? [复制链接]

上一主题 下一主题
离线mrroach
 
只看楼主 正序阅读 楼主  发表于: 2009-08-11
我的两个数据库都是sqlite的,需要在一个程序中同时打开且都要更新数据。应该如何实现?直接声明两个QSqlDatabase貌似是不行的,他会自动断开第一个连接去添加第二个数据库。
多谢!
离线mrroach
只看该作者 4楼 发表于: 2009-08-12
多谢多谢!
离线watera
只看该作者 3楼 发表于: 2009-08-12
注意看文档!
QSqlDatabase db1,db2;
db1 = QSqlDatabase::addDatabase("QSQLITE","first");
db2 = QSqlDatabase::addDatabase("QSQLITE","second");  //addDatabase第二参数在仅打开一个连接时用默认值,在二个以上连接中要指定连接名用来标识。

//根据连接名来获得不同的数据库
QSqlDatabase db =QSqlDatabase::database("first");//获得db1.
离线zzh

只看该作者 2楼 发表于: 2009-08-12
要不你把连接和检测连接数据库的代码做成单独函数,更新哪个数据库,就调用这个函数,函数会检测连接,如果连接断开了就再重新连接。
离线mrroach
只看该作者 1楼 发表于: 2009-08-12
自己顶一下,多谢大家了!
快速回复
限100 字节
 
上一个 下一个