问题: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 *...");
相关推荐
Predestination王瀞潞2 分钟前
Java EE3-我独自整合(第二章:Spring IoC 入门案例)
数据库·spring·java-ee
梁山话事人3 分钟前
Spring IOC
java·数据库·spring
魔都吴所谓4 分钟前
【Linux】Ubuntu22.04 Docker+四大数据库(挂载本地)一键安装脚本
linux·数据库·docker
麦聪聊数据10 分钟前
电商数据运营的最佳实践:WebSQL 如何兼顾数据分析效率与生产库安全
数据库·sql·低代码·restful
l1t21 分钟前
试用postgresql的pg_duckdb插件
数据库·postgresql
oradh32 分钟前
Oracle数据库实例入门概述
数据库·oracle·oracle实例·oracle实例入门·oracle基础
M--Y1 小时前
初识Redis
数据库·redis·缓存
MLGDOU1 小时前
【Qt开发】信号与槽
开发语言·数据库·qt
大黄说说1 小时前
数据库事务的ACID特性:从理论到实现的深度解析
数据库·oracle
m0_752035631 小时前
ROW_NUMBER() OVER() 窗口函数详解
大数据·数据库