這篇文章主要介紹MySQL和qt連接的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了棗強免費建站歡迎大家使用!
mysql和qt連接的方法:首先下載安裝mysql和qt;然后在“cmd.exe”軟件中,輸入SQL相關(guān)指令;接著建立QT程序;最后在“sql_test.pro”文件中添加“QT +=sql”即可。
由于畢設(shè)需要用到QT讀取數(shù)據(jù)庫中的數(shù)據(jù),并將數(shù)據(jù)保存至數(shù)據(jù)庫中?;艘惶斓臅r間,總算實現(xiàn)了從QT中讀取數(shù)據(jù)庫中的數(shù)據(jù)。網(wǎng)上相關(guān)資料很多,但是寫得不是很全,中間出現(xiàn)了一些問題,解決起來比較麻煩。所以本文從MYSQL下載、安裝,QT連接MYSQL盡可能寫詳細,若有不足,還請見諒。
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也應選擇Windows32位版本為mysql-5.6.39-win32.zip。(若QT選擇的為Windows64位,則MYSQL應選擇Windows64位),
可從我的百度云:https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA下載。
若選用高版本,具體下載方法可自行百度。
3、MYSQL5.6安裝
1)將mysql-5.6.39-win32.zip解壓至D盤中的MYSQL SERVER,且重命名為mysql-5.6。解壓修改后的結(jié)果如圖1-1所示。
圖1-1
2)修改my-default.ini,修改后如圖1-2所示
圖1-2
3)增加環(huán)境變量。右鍵我的電腦,點屬性,點高級系統(tǒng)設(shè)置,點環(huán)境變量,在PATH中添加 ;D:\MYSQL SERVER\mysql-5.6\bin(分號不要忘了,根據(jù)自己的安裝目錄改寫),點擊確認就行。
4)在C盤中找到cmd.exe,并以管理員權(quán)限打開。分別執(zhí)行以下指令:
d:
cd MYSQL SERVER\mysql-5.6\bin
mysqld -initalize -user=mysql -console
mysqld -install,輸入該指令后會打印 Service successfully installed
net start mysql,輸入該指令后會打印MySQL服務已經(jīng)啟動成功。至此MYSQL5.6已經(jīng)安裝成功,并且已運行。
4、MYSQL登陸與修改密碼
1)在cmd.exe軟件中,繼續(xù)輸入SQL相關(guān)指令:
mysql -u root -p,輸入該指令后出現(xiàn) Enter password: ,第一次登陸直接回車,進入mysql軟件。如圖1-3
圖1-3
2)增加root的密碼。
mysql> set password for root@localhost=password('88888888');
輸入該指令后ront 的密碼變?yōu)?8888888。(在編寫QT程序中需要用到用戶名為root和密碼為88888888)
mysql>exit
輸入該指令后退出。
重新登陸,輸入 mysql -u root -p,輸入該指令后出現(xiàn) Enter password: ,輸入88888888。若輸入密碼不是88888888,則會出現(xiàn)報錯,如圖1-4所示
圖1-4
3)添加測試表,在test庫中添加student表,并添加一些數(shù)據(jù)。具體操作如圖1-5所示,至此MYSQL部分已經(jīng)全部完成。(注意是在test庫中添加,對應QT應選擇test;
圖1-5
5、建立QT程序
1)將mysql-5.6文件lib目錄下的libmysql.dll和libmysqld.dll復制到Qt5.5中的mingw493_32的bin文件下。如圖1-6所示;
圖1-6
2)新建項目,選擇QT Console Application。命名項目名為sql_test;
在sql_test.pro文件中添加 QT +=sql
main.cpp改為
1 #include2 #include 3 #include 4 #include 5 #include 6 void connect_mysql() 7 { 8 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 9 db.setHostName("127.0.0.1"); //連接數(shù)據(jù)庫主機名,這里需要注意(若填的為”127.0.0.1“,出現(xiàn)不能連接,則改為localhost)10 db.setPort(3306); //連接數(shù)據(jù)庫端口號,與設(shè)置一致11 db.setDatabaseName("test"); //連接數(shù)據(jù)庫名,與設(shè)置一致12 db.setUserName("root"); //數(shù)據(jù)庫用戶名,與設(shè)置一致13 db.setPassword("88888888"); //數(shù)據(jù)庫密碼,與設(shè)置一致14 db.open();15 if(!db.open())16 {17 qDebug()<<"不能連接"<<"connect to mysql error"< 3)測試結(jié)果
圖1-7
結(jié)果表明,QT已經(jīng)成功讀取MYSQL中的student表。
以上是mysql和qt連接的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標題名稱:mysql和qt連接的方法
本文URL:http://weahome.cn/article/pecssp.html