1. 程式人生 > >[C++]_ELVE_Windows下QT5.12連線MySql8.0解決方案

[C++]_ELVE_Windows下QT5.12連線MySql8.0解決方案

#0x01 準備

1)要保證QT和MySQL都是一樣的位數,我的就是都安裝的64位。

2)安裝Qt5.12,這裡主要提一點,在安裝時候,有個選擇外掛那塊,儘量都選上,裡面有個database選項,記得勾選上。

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

4)如果以上兩步有在安裝時候忘記的話,可以重新啟動安裝程式,把缺少的外掛安裝上(不用解除安裝),QT就用控制面板裡的更改就可以,MySql有個MYSQL Istaller,這都比較簡單。

#0x02 安裝資料來源

1)在Windows控制面板找到“管理工具”,然後選擇ODBC資料來源(64位),雙擊開啟,點選新增,選擇MySql,點選完成。(如果在ODBC資料來源中找不到MySQL,請看第一步

2)這時候會彈出一個對話方塊,進行配置,按要求配置即可,為了以後方便,我在第一欄名稱和最後一欄使用的資料庫名稱採用同一個名字,點選完成。

#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)檢視命令列輸出是否正確

over