QT c++ 同时使用sqlite 和mysql数据库的问题

在项目开发中,同时使用了sqlite 和mysql数据库,分开这两部分运行功能都正常,但是一起运行,就异常,sqlite部分不能使用。

现象:出现如下提示

QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.

解决办法,addDatabase函数时候指定数据库类型和连接名称。

原因:如果不指定连接名称,则是默认连接'qt_sql_default_connection',那么两种数据库用

一个连接引起错乱。

The connection in the snippet will be the default connection, because we don't pass the second argument to addDatabase(), which is the connection name. For example, here we establish two MySQL database connections named "first" and "second":

原型:

static\] QSqlDatabase QSqlDatabase::addDatabase(const QString \&type, const QString \&connectionName = QLatin1String(defaultConnection)) //-------------以下是截取的代码------------------- //---第1部分,DB是长连接 //... DB = QSqlDatabase::**addDatabase**("QSQLITE","SQLiteConnection1"); //... ///---第2部分,db是短连接 //... // if(QSqlDatabase::**contains**("MySQLConnection1"))//为避免重复,先移除掉 // QSqlDatabase::**removeDatabase**("MySQLConnection1");// QSqlDatabase db = QSqlDatabase::**addDatabase**("QMYSQL", "**MySQLConnection1**"); //... db.close(); //...

相关推荐
武子康16 分钟前
Java-151 深入浅出 MongoDB 索引详解 性能优化:慢查询分析 索引调优 快速定位并解决慢查询
java·开发语言·数据库·sql·mongodb·性能优化·nosql
tryCbest1 小时前
SQLite查看数据库
sqlite·sqlite3
Mr Aokey2 小时前
解决Redis数据丢失难题:深入理解RDB与AOF持久化机制
数据库·redis·缓存
KaiwuDB2 小时前
深度剖析:KWDB SQL 编译与优化策略
数据库
翰林小院2 小时前
【MongoDB】 MongoDB index overview
数据库·mongodb
Albert Edison2 小时前
【MySQL】数据类型
数据库·mysql·adb·oracle
遇见火星2 小时前
MYSQL-物理备份(xtrabackup)使用指南
数据库·mysql·adb
爱可生开源社区3 小时前
医疗业务系统升级,这家三甲医院为何牵手 OceanBase?(SQLServer->OceanBase)
数据库
huihuihuanhuan.xin3 小时前
后端八股之mysql
数据库·mysql
洋不写bug3 小时前
数据库数据类型,数据值类型,字符串类型,日期类型详解
数据库·mysql