天天看點

QT連接配接Mysql資料庫(詳細成功版)

作者:QT教程

方法一、直接通過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成功則輸出下面結果:

QT連接配接Mysql資料庫(詳細成功版)

如果連接配接Mysql失敗則輸出:

QT連接配接Mysql資料庫(詳細成功版)

如果連接配接Mysql失敗也不用太灰心,方法一在初次連接配接時很多情況下都會出錯。下面我們來看看第二種成功率更高的連接配接方法。

方法二、通過ODBC連接配接MySQL資料庫

ODBC下載下傳官網

(1)選擇适合自己QT版本的ODBC版本。具體如何檢視自己QT是多少位的,可以通過QT軟體上方的菜單欄 幫助->About QT Creator 檢視位數

QT連接配接Mysql資料庫(詳細成功版)

(2)點選DownLoad後會進入下面的界面

QT連接配接Mysql資料庫(詳細成功版)

點選No thanks,just start my download即可下載下傳,不用點選上面的登入按鈕,否則會有繁瑣的登入步驟。

(3)下載下傳完ODBC後,輕按兩下安裝,一直點next即可完成安裝。

QT連接配接Mysql資料庫(詳細成功版)

(4)安裝之後在電腦左下角的搜尋欄中輸入ODBC即可檢視安裝後的ODBC

QT連接配接Mysql資料庫(詳細成功版)

(5)點選添加按鈕添加使用者DSN.

(6)點選MYSQL ODBC 8。0 ANSI Driver。

QT連接配接Mysql資料庫(詳細成功版)

(7)這裡的内容按照下面提示對應填好即可。

QT連接配接Mysql資料庫(詳細成功版)

(8)完成Mysql的添加後,可以點選Test按鈕測試一下能否連接配接。

QT連接配接Mysql資料庫(詳細成功版)

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資料領取(視訊教程+文檔+代碼+項目實戰)

繼續閱讀