[C++]_ELVE_Windows下QT5.12鏈接MySql8.0解決方案

#0x01 準備

1)要保證QT和MySQL都是同樣的位數,個人就是都安裝的64位。sql

2)安裝Qt5.12,這裏主要提一點,在安裝時候,有個選擇插件那塊,儘可能都選上,裏面有個database選項,記得勾選上。數據庫

3)安裝MySql8.0,安裝時候也要注意一點,在安裝connector時候,將ODBC勾選上。函數

4)若是以上兩步有在安裝時候忘記的話,能夠從新啓動安裝程序,把缺乏的插件安裝上(不用卸載),QT就用控制面板裏的更改就能夠,MySql有個MYSQL Istaller,這都比較簡單。工具

#0x02 安裝數據源

1)在Windows控制面板找到「管理工具」,而後選擇ODBC數據源(64位),雙擊打開,點擊添加,選擇MySql,點擊完成。(若是在ODBC數據源中找不到MySQL,請看第一步測試

2)這時候會彈出一個對話框,進行配置,按要求配置便可,爲了之後方便,我在第一欄名稱和最後一欄使用的數據庫名稱採用同一個名字,點擊完成。spa

#0x03 編寫代碼

1)在工程文件(.pro)加入下面一行插件

QT       += sql

2)在主函數或某個按鍵執行函數加入測試代碼:命令行

QSqlDatabase dataBase=QSqlDatabase::addDatabase("QODBC");
        dataBase.setHostName("localhost");
        dataBase.setUserName("root");
        dataBase.setPassword("root");//your password
        dataBase.setDatabaseName("plant");//your set name
        dataBase.open();
    if(dataBase.isOpen())
    {
        qDebug()<<"open";
        dataBase.close();
    }
    else {
        qDebug()<<"errror";
    }

3)查看命令行輸出是否正確code

overblog

相關文章
相關標籤/搜索