如題,請問qt資料庫連接如何實作斷線重連?自己做了個測驗,連接上資料庫以后,用定時器輸出連接的有限性以及打開連接,但手動斷開連接后,void TQSqlDatabase::timerEvent( QTimerEvent * event ){ QSqlQuery query(conn); query.exec("select top 1 sid from ShowInfoConfig "); bool status = query.next(); qDebug() << conn.isValid() << conn.isOpen() <<status;}輸出的兩個狀態依然是true,只有查詢的時候才能知道連接的狀態,這也太SB了吧……
uj5u.com熱心網友回復:
如果是MySql方式的話可以試試這個。QSqlDatabase dbConnLocal = QSqlDatabase::addDatabase("QMYSQL", connNameLocal);
dbConnLocal.setConnectOptions("MYSQL_OPT_RECONNECT=1");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124915.html
標籤:其他技術討論專區
