QT連接Mysql數(shù)據(jù)庫的詳細教程(親測成功版)
前言
QT連接Mysql數(shù)據(jù)庫步驟相對比較麻煩,因此寫了篇文章將詳細過程呈現(xiàn)給大家。
方法一、直接通過MySQL的驅(qū)動加載數(shù)據(jù)庫
示例代碼:
(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("數(shù)據(jù)庫名"); 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數(shù)據(jù)庫
1.下載地址
(1)選擇適合自己QT版本的ODBC版本。
具體如何查看自己QT是多少位的,可以通過QT軟件上方的菜單欄 幫助->About QT Creator 查看位數(shù)
(2)點擊DownLoad后會進入下面的界面
點擊No thanks,just start my download即可下載,不用點擊上面的登錄按鈕,否則會有繁瑣的登錄步驟。
(3)下載完ODBC后,雙擊安裝,一直點next即可完成安裝。
(4)安裝之后在電腦左下角的搜索欄中輸入ODBC即可查看安裝后的ODBC
(5)點擊添加按鈕添加用戶DSN.
(6)點擊MYSQL ODBC 8。0 ANSI Driver。
(7)這里的內(nèi)容按照下面提示對應填好即可。
(8)完成Mysql的添加后,可以點擊Test按鈕測試一下能否連接。
2.ODBC連接代碼
代碼如下:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setHostName("127.0.0.1"); db.setPort(3306); db.setDatabaseName("剛剛在ODBC中創(chuàng)建的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數(shù)據(jù)庫的步驟相對繁瑣,但是也是一個不錯的學習經(jīng)歷。
到此這篇關于QT連接Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關QT連接Mysql數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
遠程連接mysql數(shù)據(jù)庫注意事項記錄(遠程連接慢skip-name-resolve)
有時候我們需要遠程連接mysql數(shù)據(jù)庫,就需要注意下面的問題,方便大家解決,腳本之家小編特為大家準備了一些資料2012-07-07MySql子查詢IN的執(zhí)行和優(yōu)化的實現(xiàn)
本文主要介紹了MySql子查詢IN的執(zhí)行和優(yōu)化的實現(xiàn),詳細的介紹了為什么IN這么慢以及如何優(yōu)化,具有一定的參考價值,感興趣的可以了解一下2021-07-07MySQL數(shù)據(jù)庫InnoDB引擎下服務器斷電數(shù)據(jù)恢復方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫InnoDB引擎下服務器斷電數(shù)據(jù)恢復方法,需要的朋友可以參考下2016-04-04在windows環(huán)境下配置并隨意切換兩種mysql版本的方法
這篇文章主要介紹了mysql:如何在windows環(huán)境下配置并隨意切換兩種mysql版本,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01