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

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

db.close();
db.open()

我在其他打开的SqlQueries(在驱动程序中)尝试使用next()方法的异常 .

如果我对数据库不执行任何操作,只尝试使用相同的数据库执行新查询 - 任何exec()都会返回false,并显示警告“连接错误” .