溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql和qt連接的方法

發(fā)布時(shí)間:2020-10-29 09:29:05 來(lái)源:億速云 閱讀:1006 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹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所示。

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)?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所示

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ù)用戶名,與設(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)注億速云行業(yè)資訊頻道!

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

免責(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)容。

AI