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

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

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知識。




主站蜘蛛池模板: 日韩中文字幕视频在线观看 | 亚洲一区二区三区高清视频 | 亚洲国产天堂久久综合图区 | 中文天堂在线最新2022更新 | 羞羞色在线观看 | 色射综合 | 青青青视频免费观看 | 人人看人人搞 | 青草社区视频 | 天天综合久久久网 | 午夜精品久久久久久久99热 | 日韩视频高清 | 天天爱天天操天天射 | 亚洲区色| 网站在线观看mv视频 | 亚洲视频在线观 | 四虎精品永久在线网址 | 日韩不卡在线 | 色噜噜狠狠一区二区三区 | 欧美午夜视频一区二区 | 一区二区三区在线免费视频 | 午夜影院在线播放 | 欧美一级特黄aaaaaa在线看首页 | 伊人免费视频 | 日日摸夜夜爽夜夜爽出水 | 婷婷丁香激情 | 天天摸夜夜添狠狠添2018 | 亚洲三级网站 | 天天干天天干天天干天天 | 天天躁日日躁狠狠躁黑人躁 | 亚洲成人激情在线 | 青娱乐在线观看 | 欧美一级淫片a免费播放口aaa | 人成午夜视频 | 欧美一级艳片视频免费观看 | 在线a视频免费观看 | 四虎成人免费 | 午夜久久久久久亚洲国产精品 | 欧美线在线精品观看视频 | 欧美婷婷六月丁香综合色 | 在线观看欧美日韩 |