查看完整版本: [-- QT 连接数据库 软件空闲几个小时就连接不上了! --]

QTCN开发网 -> Qt基础编程 -> QT 连接数据库 软件空闲几个小时就连接不上了! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

dafei2015 2019-07-02 17:31

QT 连接数据库 软件空闲几个小时就连接不上了!

软件在初始化的时候使用ODBC连接SQL Sever, 软件如果空闲几个小时后,Qtableview上的数据就会消失,如果软件再执行查询操作,
就会提示:Unable to execute statement: "[Microsoft][ODBC SQL Server Driver]通讯链接失败
我想在软件里面判断是否断开了再进行重新连接,但是实际验证这种情况不知道用什么功能去判断,
请问大佬们,这群情况应该如何处理?谢谢了

toby520 2019-07-02 18:00
查询之前 判断下 数据库是否连接正常呗

dafei2015 2019-07-02 19:10
toby520:查询之前 判断下 数据库是否连接正常呗 (2019-07-02 18:00) 

   Test_DB=QSqlDatabase::addDatabase("QODBC");
    Test_DB.setDatabaseName(Connect_String);

怎么判断,判断Test_DB.isValid()没用啊,执行这个的时候已经报错了

用这个吗?QSqlDatabase::isValid()?  

dafei2015 2019-07-03 08:40
toby520:查询之前 判断下 数据库是否连接正常呗 (2019-07-02 18:00) 

好像没有办法判断连接是否正常  都返回的是true

圣域天子 2019-07-03 11:34
SELECT VERSION();

dafei2015 2019-07-03 14:11
圣域天子:SELECT VERSION(); (2019-07-03 11:34) 

只能通过query.isactive  来确定

圣域天子 2019-07-03 16:52
dafei2015:只能通过query.isactive  来确定 (2019-07-03 14:11) 

你多试试吧,我以前测试中 isActive() 是不保证的。
但是这些方面与不同的数据库是有关系的,有的可以,有的不行。


查看完整版本: [-- QT 连接数据库 软件空闲几个小时就连接不上了! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled