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

相关推荐
noravinsc9 分钟前
django.db.models.query_utils.DeferredAttribute object
数据库·django·sqlite
阿桨3 小时前
【Prometheus-MySQL Exporter安装配置指南,开机自启】
数据库·mysql
红烧柯基4 小时前
解决redis序列号和反序列化问题
java·数据库·redis
小黄人20254 小时前
【KWDB 创作者计划】一款面向 AIoT 的多模数据库实战体验
数据库·云计算·kwdb
wangzhongyudie4 小时前
SQL实战:03之SQL中的递归查询
数据库·hive·sql
API_technology4 小时前
《淘宝 API 数据湖构建:实时商品详情入湖 + Apache Kafka 流式处理指南》
数据库·分布式·数据挖掘·kafka·apache
DDDiccc4 小时前
黑马Redis(四)
数据库·redis·mybatis
麓殇⊙4 小时前
MySQL--数据引擎详解
数据库·mysql
rainFFrain4 小时前
MySQL的数据类型
数据库·mysql
云闲不收4 小时前
mysql大量数据迁移(内含mysql表空间的介绍)
数据库·mysql