使用Qt和QSqlDatabase在断开连接后重新连接到数据库的正确方法

使用Qt和QSqlDatabase在断开连接后重新连接到数据库的正确方法,qt,reconnect,qsqldatabase,disconnection,Qt,Reconnect,Qsqldatabase,Disconnection,断开连接后使用Qt4重新连接到数据库的正确方法是什么 我正在通过ODBC使用Sql Server 2012。如果我使用SELECT 1查询检测到断开连接,然后执行 db.close(); db.open() 我在其他打开的SqlQueries(在驱动程序中)上收到异常,这些查询正试图使用next()方法 如果我对数据库不做任何操作,只尝试使用同一个数据库执行新的查询,则any exec()返回false并警告“Connection error”

断开连接后使用Qt4重新连接到数据库的正确方法是什么

我正在通过ODBC使用Sql Server 2012。如果我使用SELECT 1查询检测到断开连接,然后执行

db.close();
db.open()
我在其他打开的SqlQueries(在驱动程序中)上收到异常,这些查询正试图使用next()方法

如果我对数据库不做任何操作,只尝试使用同一个数据库执行新的查询,则any exec()返回false并警告“Connection error”