问题:qt中QSqlQuery::exec: database not open

参考博客:解决QSqlQuery::exec: database not open-CSDN博客

参考博客:QSqlQuery 如何与数据库 QSqlDatabase 关联 保持连接-3YL的博客

发现问题来源于:

当: QSqlDatabase::addDatabase("QSQLITE","自定义连接名");中,使用了自定义连接名之后,

会出现能正常连接数据库,但是查询时,会提示:

QSqlQuery::exec: database not open

这种情况就是查询失败了,查找问题来自于:

QSqlQuery query,一般在使用默认连接名的时候,才可以使用空的构造函数。

但是如果出现了上述的情况,已经修改了默认连接名时,此时需要对默认构造函数进行赋值处理

复制代码
dbConName = QSqlDatabase::addDatabase("QSQLITE","自定义连接名");
 
// 不能用空构造函数,会提示 database not open
QSqlQuery query(dbConName);
 
query.exec("select *...");
相关推荐
TDengine (老段)10 分钟前
TDengine 一条 SQL 从客户端到执行完成的全链路
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
それども14 分钟前
怎么理解 LEFT JOIN 和 LEFT SEMI JOIN
java·数据库·mysql
qxwlcsdn39 分钟前
CSS如何实现元素镜像翻转_使用transformscalex负值
jvm·数据库·python
2301_803934611 小时前
mysql如何处理大量重复值索引_mysql索引存储特征分析
jvm·数据库·python
jran-1 小时前
MySQL 用户与权限
数据库·mysql
無限進步D1 小时前
MySQL 排序与分页
数据库·mysql
大G的笔记本1 小时前
Redis 分布式锁自动续期机制
数据库·redis·分布式
Solis程序员1 小时前
跳出 CRUD:深入剖析 Redis 管道 Pipeline 底层通信机制
数据库·redis·缓存
夏贰四2 小时前
数据转换分哪些应用类型?数据转换如何做好规范管控?
大数据·数据库·数据转换
我科绝伦(Huanhuan Zhou)2 小时前
KingbaseES 数据库智能巡检工具
数据库