Qt連接MySQL一般沒問題,但是想斷開連接可能會內存泄漏。
原因是QsqlDatabase在創建與database連接時,采用了新的引用。
最簡單的寫法是用指針,斷開連接的方法是
db->close(); delete db; db = nullptr; QSqlDatabase::removeDatabase("databaseName");
注意: 不可以兩個同名的sqldatabase同時連接着database,會報錯“is still in use"。
Qt連接MySQL一般沒問題,但是想斷開連接可能會內存泄漏。
原因是QsqlDatabase在創建與database連接時,采用了新的引用。
最簡單的寫法是用指針,斷開連接的方法是
db->close(); delete db; db = nullptr; QSqlDatabase::removeDatabase("databaseName");
注意: 不可以兩個同名的sqldatabase同時連接着database,會報錯“is still in use"。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。