六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL在Windows環境下怎么使用Qt連接?

[摘要]這篇文章主要介紹了Windows 環境下使用 Qt 連接 MySQL的相關資料,需要的朋友可以參考下如果應用只需要連接遠程數據庫,那么本地不需要安裝 MySQL,只需要找到 MySQL 提供的 li...
這篇文章主要介紹了Windows 環境下使用 Qt 連接 MySQL的相關資料,需要的朋友可以參考下

如果應用只需要連接遠程數據庫,那么本地不需要安裝 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 兩個動態連接庫,把他們加入到 Qt安裝目錄\5.9\mingw53_32\bin\;默認 Qt 自帶已編譯好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路徑為 Qt安裝目錄\5.9\mingw53_32\plugins\sqldrivers\ );兩者如果配套就能成功地讓 Qt 連接上 MySQL。

(我安裝的Qt 版本是 Qt 5.9.0 mingw53_32,文章中提到的一些路徑是我本機上的路徑,需要進行適當修改)

一、測試 Qt 與 MySQL 是否能正常連接

假設 Qt安裝目錄\5.9\mingw53_32\bin\ 下已加入了 libmysql.dll 和 libmysqld.dll,進行以下測試。

?新建 Qt Widgets Application,修改 main.cpp 的代碼為:

 #include "mainwindow.h"
 #include <QApplication>
 #include <QtSql>
 #include <QDebug>

 int main(int argc, char *argv[])
 {
   QApplication a(argc, argv);
   MainWindow w;
   w.show();

   //建立連接
   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
   db.setHostName("localhost");
   db.setPort(3306);
   db.setDatabaseName("mysql");
   db.setUserName("root");
   db.setPassword("yourPassword");   //設置數據庫連接賬號的密碼
   bool ok = db.open();
   if(ok) qDebug()<<"OK";
   else qDebug()<<"False";

   return a.exec();
 }

?構建并運行項目,查看應用程序輸出
如果輸出 OK,那到此為止了,Qt 與 MySQL 連接正常;如果輸出 False,不出意外是因為 libmysql.dll、libmysqld.dll 與 qsqlmysql.dll、qsqlmysqld.dll版本不匹配!需要對 qsqlmysql.dll、qsqlmysqld.dll 進行修改。

二、添加 MySQL 的libmysql.dll、libmysqld.dll

(注意:Qt msvc2015_64 可以使用32
位、64 位版本的 MySQL 文件,Qt mingw53_32 只能使用 32 位版本的MySQL 文件)
之前提到,如果應用只需要連接遠程數據庫,那么本地不需要安裝 MySQL,而只需要用到 MySQL 提供的動態連接庫 libmysql.dll 和 libmysqld.dll。那么如果不安裝MySQL,怎么獲取那兩個動態鏈接庫文件?可以這樣做:
?從已安裝了 MySQL 的機器上拷貝這兩個文件。
?本地臨時安裝 MySQL,然后保留下需要的文件,卸載 MySQL。

安裝 MySQL 可以去官網下載安裝包,不過我不太喜歡這樣做,因為現在 MySQL 的安裝組件太多太雜,很多東西都是不必要。推薦去一些開源鏡像站上下載對應版本,比如說 Tuna、USTC。臨時安裝 MySQL 之后先不急著卸載,后面編譯 MySQL 驅動會用到。

三、重新編譯 qsqlmysql.dll、qsqlmysqld.dll

編譯 Qt 關于 MySQL 的驅動需要用到 Qt 的源碼,獲取 Qt 的源碼可以使用 MaintenanceTool.exe 下載 Src,編譯驅動用到的工程文件路徑為 Qt安裝目錄\5.9\Src\qtbase\src\plugins\sqldrivers\mysql\ 。源碼差不多有2G的大小,而編譯驅動需要用到的工程文件大約幾十M,要是存儲空間和網速不給力,建議只下載
qtbase-opensource-src-5.9.0.zip,需要的工程在 qtbase-opensource-src-5.9.0\src\plugins\sqldrivers\mysql\ 。

用 Qt 打開上面提到的編譯驅動用到的工程文件,在 mysql.pro 末尾加上這兩句:
INCLUDEPATH += mysql安裝目錄\include
LIBS += -Lmysql安裝目錄\lib\ -llibmysql

構建并運行項目會在 C 盤下生成 plugins\sqldrivers 目錄,里面包含 qsqlmysql.dll、qsqlmysqld.dll 兩個文件,將它們復制一份覆蓋原先的兩個文件即可。再次進行 Qt 與 MySQL 的連接測試,成功了沒有?

以上就是MySQL在Windows環境下如何使用Qt連接? 的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 在线视频 二区 | 亚洲成a人v欧美综合天堂麻豆 | 欧美中文在线视频 | 日日干夜| 四虎永久免费地址在线观看 | 伊人55影院 | 欧美视频在线第一页 | 青青草原视频在线 | 性荡视频播放器在线视频播放 | 亚洲a人| 天天天干| 色一情一乱一乱91av | 青草娱乐视频 | 人人看人人 | 亚洲第一免费视频 | 一级一片一a一片 | 色老头网站久久网 | 日本在线观看视频 | 中文字幕在线不卡 | 伊人影视频| 天天躁夜夜躁很很躁麻豆 | 日本噜噜影院 | 青青草原在线视频免费观看 | 日本网站在线播放 | 自拍网视频| 亚洲午夜久久久久久91 | 欧美又肥又胖的大bbwⅹ | 欧美一级黄色片视频 | 日日摸夜夜添夜夜爽免费视频 | 日本一区二区在线播放 | 中文字幕色网站 | 欧美天天性 | 日本五级床片全都免费播放 | 正在播放麻豆 | 一级做a | 四虎在线最新永久免费播放 | 色噜噜狠狠狠狠色综合久 | 日本高清色本免费现在观看 | 日本爽爽爽爽爽爽在线观看免 | 羞羞一区二区三区四区片 | 婷婷六月在线 |