gpt4 book ai didi

c++ - 使用 db.isOpen() 检查数据库连接

转载 作者:行者123 更新时间:2023-11-30 04:16:58 26 4
gpt4 key购买 nike

我尝试使用:

if (!db.isOpen()) {
db.open();
}

检查我的数据库连接,但它不会重新连接到我的数据库...:( 我的连接会在打开程序后随机断开(20-30 秒?)。但是,如果我只是忘记 if 语句并执行 db.open();它有效。我有 #include <QSqlDatabase>

最佳答案

我认为 isOpen 不会检查连接是否仍然存在。如果连接已成功打开并且尚未关闭,它只会返回 true。您应该使用简单的 SQL 请求(例如 SELECT 1)检查连接。如果您定期执行此请求,连接也可能会保持事件状态。

另见 Detecting QSqlDatabase disconnections .

关于c++ - 使用 db.isOpen() 检查数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17394026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com