Qt5.8 下連結 Mysql 錯誤以及解決方案

來源:互聯網
上載者:User

標籤:tar   返回   ...   .exe   drivers   網路連接   net   tostring   root   

Qt 5.8 下連結 Mysql(Windows 平台下),有朋友會出現一個這個無法串連的錯誤

  QSqlDatabase: QMYSQL driver not loaded

  QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

解決辦法如下

根據 Qt版本不同 ,32 和 64 的 ,需要的驅動是不同的,總的來說,無論 Mysql 是什麼版本的,64 位元 Qt 要用 64 位元的 Mysql 驅動,32 位的 Qt 要用 32 位的Mysql 驅動,貌似跟安裝的 Mysql 的版本沒啥關係哦~~~

我們需要把 /Mysq/lib (自己的 Mysql 安裝目錄在哪兒自己找)目錄下的 libmysql.dll 拷貝到 / Qt/mingw53_32/bin 目錄下面就可以了哦。

測試代碼如下:

    QSqlDatabase    dbconn;
    QSqlQuery       query;
    dbconn = QSqlDatabase::addDatabase("QMYSQL");
    dbconn.setHostName("localhost");//主機名稱字
    dbconn.setDatabaseName("Since");//資料庫名字
    dbconn.open("root", "123456");//使用者名稱、密碼,成功返回1
    query = (QSqlQuery)dbconn;
    query.exec("select * from first");
    while(query.next())
    {
        int id = query.value(0).toInt();
        QString name = query.value(1).toString();
        qDebug() << QString::number(id) + " : "+ name;
    }

測試結果為:

  Starting E:\since2017\Testmysql\release\Testmysql.exe...

  "0 : Since"

  "1 : Never"

 

在進行 MySQL 操作之前,請確保 MySQL 服務已經開啟了哦,個別部落格還強點在安裝 MySQL 的時候要開啟網路連接,不知道有沒有必要,可能遠端連線的時候需要吧~~~

感謝這位博友給我的啟發,如對連結 MySQL 這個還有疑問可以參考這位朋友的部落格哦

http://blog.csdn.net/cateatapple/article/details/52279168

Qt5.8 下連結 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.