方法一、直接通過MySQL的驅動加載資料庫
示例代碼:
(1)在.pro檔案中添加下列代碼:
QT +=sql
(2)在mainwindow.h檔案中添加下列頭檔案:
#include<QSqlDatabase>
(3)在main.cpp檔案中添加下列代碼:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1"); //連接配接本地主機
db.setPort(3306);
db.setDatabaseName("資料庫名");
db.setUserName("使用者名");
db.setPassword("密碼");
bool ok = db.open();
if (ok){
QMessageBox::information(this, "infor", "link success");
}
else {
QMessageBox::information(this, "infor", "link failed");
qDebug()<<"error open database because"<<db.lastError().text();
}
運作代碼,如果連接配接Mysql成功則輸出下面結果:
如果連接配接Mysql失敗則輸出:
如果連接配接Mysql失敗也不用太灰心,方法一在初次連接配接時很多情況下都會出錯。下面我們來看看第二種成功率更高的連接配接方法。
方法二、通過ODBC連接配接MySQL資料庫
ODBC下載下傳官網
(1)選擇适合自己QT版本的ODBC版本。具體如何檢視自己QT是多少位的,可以通過QT軟體上方的菜單欄 幫助->About QT Creator 檢視位數
(2)點選DownLoad後會進入下面的界面
點選No thanks,just start my download即可下載下傳,不用點選上面的登入按鈕,否則會有繁瑣的登入步驟。
(3)下載下傳完ODBC後,輕按兩下安裝,一直點next即可完成安裝。
(4)安裝之後在電腦左下角的搜尋欄中輸入ODBC即可檢視安裝後的ODBC
(5)點選添加按鈕添加使用者DSN.
(6)點選MYSQL ODBC 8。0 ANSI Driver。
(7)這裡的内容按照下面提示對應填好即可。
(8)完成Mysql的添加後,可以點選Test按鈕測試一下能否連接配接。
2.ODBC連接配接代碼
代碼如下:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("剛剛在ODBC中建立的Data source name"); //不是Database,記得别填錯
db.setUserName("使用者名");
db.setPassword("密碼");
bool ok = db.open();
if (ok){
QMessageBox::information(this, "infor", "link success");
}
else {
QMessageBox::information(this, "infor", "link failed");
qDebug()<<"error open database because"<<db.lastError().text();
}
恭喜你走到這一步,離成功連接配接Mysql隻差最後一步!運作代碼,一般都是可以完成連接配接的了。
總結
QT連接配接Mysql資料庫的步驟相對繁瑣,但是也是一個不錯的學習經曆。希望可以幫到大家,歡迎大家指導評論。
【領QT開發教程學習資料,點選下方連結莬費領取↓↓,先碼住不迷路~】
點選這裡:Qt資料領取(視訊教程+文檔+代碼+項目實戰)