久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql和qt連接的方法

共計(jì) 2599 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。

自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通

這篇文章主要介紹 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ù)中。花了一天的時(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 所示。

mysql 和 qt 連接的方法

圖 1 -1

2)修改 my-default.ini, 修改后如圖 1 - 2 所示

mysql 和 qt 連接的方法

圖 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

     mysql 和 qt 連接的方法

                                  圖 1 -3

2)增加 root 的密碼。

mysql set password for root@localhost=password(88888888

輸入該指令后 ront 的密碼變?yōu)?88888888。(在編寫(xiě) QT 程序中需要用到用戶(hù)名為 root 和密碼為 88888888)

mysql exit

輸入該指令后退出。

重新登陸,輸入 mysql -u root -p,輸入該指令后出現(xiàn) Enter password:,輸入 88888888。若輸入密碼不是 88888888,則會(huì)出現(xiàn)報(bào)錯(cuò),如圖 1 - 4 所示

mysql 和 qt 連接的方法

圖 1 -4

3)添加測(cè)試表,在 test 庫(kù)中添加 student 表,并添加一些數(shù)據(jù)。具體操作如圖 1 - 5 所示,至此 MYSQL 部分已經(jīng)全部完成。(注意是在 test 庫(kù)中添加,對(duì)應(yīng) QT 應(yīng)選擇 test;

mysql 和 qt 連接的方法

圖 1 -5

5、建立 QT 程序

1)將 mysql-5.6 文件 lib 目錄下的 libmysql.dll 和 libmysqld.dll 復(fù)制到 Qt5.5 中的 mingw493_32 的 bin 文件下。如圖 1 - 6 所示;mysql 和 qt 連接的方法

圖 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ù)用戶(hù)名,與設(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é)果

mysql 和 qt 連接的方法

圖 1 -7

  結(jié)果表明,QT 已經(jīng)成功讀取 MYSQL 中的 student 表。

以上是 mysql 和 qt 連接的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問(wèn)一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計(jì)2599字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 胶南市| 汤原县| 黄石市| 衡水市| 盐边县| 息烽县| 佛坪县| 儋州市| 杂多县| 剑川县| 色达县| 济阳县| 南通市| 宁陕县| 漯河市| 攀枝花市| 万全县| 建水县| 黎城县| 天门市| 区。| 论坛| 鸡东县| 罗江县| 新化县| 宜春市| 和顺县| 海兴县| 曲麻莱县| 丁青县| 清镇市| 衢州市| 锦州市| 永吉县| 峨眉山市| 顺昌县| 赞皇县| 蒲城县| 德兴市| 凤城市| 长沙县|