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(); //...

相关推荐
xdpcxq102917 分钟前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构
LSL666_30 分钟前
IService——查询(下)
java·开发语言·数据库·mybatisplus·iservice
磊 子31 分钟前
mysql数据库2
数据库
2301_818419011 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
jinanwuhuaguo1 小时前
OpenClaw v2026.3.23 深度技术分析报告:平台地基的加固与成熟度宣言
运维·数据库·人工智能·openclaw
2301_793804691 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python
2301_810160951 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
add45a1 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
孤影过客1 小时前
Flutter优雅构建:从零打造开发级工作流
arm开发·数据库·flutter
k-l.1 小时前
【通过jdbc连接到kingbase数据库插入10w数据】
java·数据库