问题: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 *...");
相关推荐
实泽有之,无泽虚之4 小时前
ORA-12518:Oracle 监听程序无法分发客户端连接原因及解决方法
数据库·oracle
Elastic 中国社区官方博客4 小时前
组合 OpenTelemetry 参考架构
大数据·数据库·elasticsearch·搜索引擎·架构
Z_Wonderful4 小时前
在 **Next.js** 中使用 `mysql2` 连接 MySQL 数据库并查询 `xxx` 表的数据
android·数据库
FirstFrost --sy4 小时前
MySql 内外连接
android·数据库·mysql
watersink4 小时前
第16章 案例特训专题【数据库篇】
数据库
爬山算法4 小时前
MongoDB(78)什么是MongoDB的事务?
数据库·mongodb
ego.iblacat4 小时前
MySQL 高可用
数据库·mysql·adb
阿里小阿希4 小时前
PostgreSQL 判断大导入是否正在执行 pg_stat_activity
数据库·postgresql
xrui584 小时前
PostgreSQL异常:An IO error occurred while sending to the backend
数据库·postgresql
卢傢蕊5 小时前
PostgreSQL 初体验
数据库·postgresql