Qt斷開與數據庫連接(MySQL)


Qt連接MySQL一般沒問題,但是想斷開連接可能會內存泄漏。

 

原因是QsqlDatabase在創建與database連接時,采用了新的引用。

最簡單的寫法是用指針,斷開連接的方法是

    db->close();
    delete db;
    db = nullptr;
    QSqlDatabase::removeDatabase("databaseName");

 

注意: 不可以兩個同名的sqldatabase同時連接着database,會報錯“is still in use"。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM