qt4:mysql驅動程式 driver not loaded 問題的解決方案

來源:互聯網
上載者:User

     qt4:mysql驅動程式 driver not loaded 問題的解決方案 

編寫qt應用程式,使用mysql訪問資料.結果在串連資料庫的時候提示如:(而且已經把mysql的驅動程式編譯了)

原因:qt中沒有加入對mysql的驅動的支援結果如.

程式可以通過訪問我的資源來下載.google搜尋了好幾天都沒有結果.最終決定使用最笨的辦法自己一個個的排查,終於知道我為什麼不能載入mysql的驅動程式了.

出現 drive not loaded 的原因有如下幾個
1.安裝qt的時候還沒有安裝mysql.也就是說應該在安裝qt之前安裝mysql資料庫.這個錯誤由QSqlDatabase拋出db.lastError().text()
2.將以前編譯的mysql驅動程式拷入qt檔案夾位置放錯
3.你的程式寫錯了
4."driver not loaded" 是由query.lastError().text()拋出的錯誤.
既然知道原因了,解決起來也就非常輕鬆了.
1.重新安裝qt,重新安裝mysql驅動
2和3的解決方案我就沒有什麼好說的了.
4.說明你的query在建立的時候沒有和qsqldatabase建立起關聯.正確的方法是聲明qsqldatabase後就聲明query.如果你希望一個串連能夠和多個query關聯使用如下文法:QSqlQuery query(db),db是QSqlDatabase的執行個體名.
關於mysql驅動的編譯請看我以前的部落格文章

安裝完驅動程式後再次測試,可以看到qt已經加入了對mysql的支援了.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.