[C++]_ELVE_Windows下QT5.12連線MySql8.0解決方案
阿新 • • 發佈:2018-12-13
#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