永发信息网

QT开发的 mysql数据库

答案:1  悬赏:0  手机版
解决时间 2021-03-13 02:05
  • 提问者网友:雪舞兮
  • 2021-03-12 20:40
QT开发的 mysql数据库
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-03-12 21:47
试试在addDatabase时指定不同的ConnectionName追问也是一样:QSqlDatabasePrivate::removeDatabase: connection 'ConnectionName is still in use, all queries will cease to work追答两个程序用的连接名分别是什么? 返回这个错误的程序用的连接名是"ConnectionName"?追问两个程序用的连接名分别是什么?
第一个是默认的qt_sql_default_connection,第二个是ConnectionName(自己随便取)

返回这个错误的程序用的连接名是"ConnectionName"?
不是

其实这两个程序还没同时运行。单独运行第二个程序时就出现错误提示追答删除默认连接再创建连接:
QString name;
{
name = QSqlDatabase::database().connectionName();
}
QSqlDatabase::removeDatabase(name);

删除ConectionName时,这样做:
{
QSqlDatabase db = QSqlDatabase::database("ConnectionName");
QSqlQuery query("SELECt NAME, DOB FROM EMPLOYEES", db);
...
}
// Both "db" and "query" are destroyed because they are out of scope
QSqlDatabase::removeDatabase("ConnectionName"); // correct

ref: http://qt-project.org/doc/qt-4.8/qsqldatabase.html#removeDatabase
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯