您好,登錄后才能下訂單哦!
這篇文章主要介紹mysql和qt連接的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
mysql和qt連接的方法:首先下載安裝mysql和qt;然后在“cmd.exe”軟件中,輸入SQL相關(guān)指令;接著建立QT程序;最后在“sql_test.pro”文件中添加“QT +=sql”即可。
由于畢設(shè)需要用到QT讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將數(shù)據(jù)保存至數(shù)據(jù)庫(kù)中?;艘惶斓臅r(shí)間,總算實(shí)現(xiàn)了從QT中讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。網(wǎng)上相關(guān)資料很多,但是寫(xiě)得不是很全,中間出現(xiàn)了一些問(wèn)題,解決起來(lái)比較麻煩。所以本文從MYSQL下載、安裝,QT連接MYSQL盡可能寫(xiě)詳細(xì),若有不足,還請(qǐng)見(jiàn)諒。
1、QT5.5下載
本文使用的 windows32 QT5.5 版本為(qt-opensource-windows-x86-mingw492-5.5.10),可從我的百度云:https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA下載
若選用高版本,具體安裝方法可自行百度。
2、MYSQL5.6下載
由于QT選用的Windows32位,所以MYSQL也應(yīng)選擇Windows32位版本為mysql-5.6.39-win32.zip。(若QT選擇的為Windows64位,則MYSQL應(yīng)選擇Windows64位),
可從我的百度云:https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA下載。
若選用高版本,具體下載方法可自行百度。
3、MYSQL5.6安裝
1)將mysql-5.6.39-win32.zip解壓至D盤(pán)中的MYSQL SERVER,且重命名為mysql-5.6。解壓修改后的結(jié)果如圖1-1所示。
圖1-1
2)修改my-default.ini,修改后如圖1-2所示
圖1-2
3)增加環(huán)境變量。右鍵我的電腦,點(diǎn)屬性,點(diǎn)高級(jí)系統(tǒng)設(shè)置,點(diǎn)環(huán)境變量,在PATH中添加 ;D:\MYSQL SERVER\mysql-5.6\bin(分號(hào)不要忘了,根據(jù)自己的安裝目錄改寫(xiě)),點(diǎn)擊確認(rèn)就行。
4)在C盤(pán)中找到cmd.exe,并以管理員權(quán)限打開(kāi)。分別執(zhí)行以下指令:
d:
cd MYSQL SERVER\mysql-5.6\bin
mysqld -initalize -user=mysql -console
mysqld -install,輸入該指令后會(huì)打印 Service successfully installed
net start mysql,輸入該指令后會(huì)打印MySQL服務(wù)已經(jīng)啟動(dòng)成功。至此MYSQL5.6已經(jīng)安裝成功,并且已運(yùn)行。
4、MYSQL登陸與修改密碼
1)在cmd.exe軟件中,繼續(xù)輸入SQL相關(guān)指令:
mysql -u root -p,輸入該指令后出現(xiàn) Enter password: ,第一次登陸直接回車(chē),進(jìn)入mysql軟件。如圖1-3
圖1-3
2)增加root的密碼。
mysql> set password for root@localhost=password('88888888');
輸入該指令后ront 的密碼變?yōu)?8888888。(在編寫(xiě)QT程序中需要用到用戶名為root和密碼為88888888)
mysql>exit
輸入該指令后退出。
重新登陸,輸入 mysql -u root -p,輸入該指令后出現(xiàn) Enter password: ,輸入88888888。若輸入密碼不是88888888,則會(huì)出現(xiàn)報(bào)錯(cuò),如圖1-4所示
圖1-4
3)添加測(cè)試表,在test庫(kù)中添加student表,并添加一些數(shù)據(jù)。具體操作如圖1-5所示,至此MYSQL部分已經(jīng)全部完成。(注意是在test庫(kù)中添加,對(duì)應(yīng)QT應(yīng)選擇test;
圖1-5
5、建立QT程序
1)將mysql-5.6文件lib目錄下的libmysql.dll和libmysqld.dll復(fù)制到Qt5.5中的mingw493_32的bin文件下。如圖1-6所示;
圖1-6
2)新建項(xiàng)目,選擇QT Console Application。命名項(xiàng)目名為sql_test;
在sql_test.pro文件中添加 QT +=sql
main.cpp改為
1 #include <QCoreApplication> 2 #include <QSqlDatabase> 3 #include <QSqlQuery> 4 #include <QSqlError> 5 #include <QtDebug> 6 void connect_mysql() 7 { 8 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 9 db.setHostName("127.0.0.1"); //連接數(shù)據(jù)庫(kù)主機(jī)名,這里需要注意(若填的為”127.0.0.1“,出現(xiàn)不能連接,則改為localhost)10 db.setPort(3306); //連接數(shù)據(jù)庫(kù)端口號(hào),與設(shè)置一致11 db.setDatabaseName("test"); //連接數(shù)據(jù)庫(kù)名,與設(shè)置一致12 db.setUserName("root"); //數(shù)據(jù)庫(kù)用戶名,與設(shè)置一致13 db.setPassword("88888888"); //數(shù)據(jù)庫(kù)密碼,與設(shè)置一致14 db.open();15 if(!db.open())16 {17 qDebug()<<"不能連接"<<"connect to mysql error"<<db.lastError().text();18 return ;19 }20 else21 {22 qDebug()<<"連接成功"<<"connect to mysql OK";23 }24 QSqlQuery query(db);25 query.exec("select * from student");26 while(query.next()){27 qDebug()<<query.value("name").toString();28 }29 }30 int main(int argc,char *argv[])31 {32 QCoreApplication a(argc,argv);33 connect_mysql();34 return a.exec();35 }
3)測(cè)試結(jié)果
圖1-7
結(jié)果表明,QT已經(jīng)成功讀取MYSQL中的student表。
以上是mysql和qt連接的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。