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

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

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




主站蜘蛛池模板: 天天操天天干天天爱 | 热久久最新网址 | 亚洲地址一地址二地址三 | 日韩美女免费线视频网址 | 在线观看精品国产福利片100 | 影音先锋大型av资源 | 亚洲精品亚洲人成在线 | 亚洲国产系列久久精品99人人 | 中文国产日韩欧美视频 | 日韩国产精品99久久久久久 | 欧美在线网 | 色综合综合色综合色综合 | 中文字幕专区高清在线观看 | 天天干天天上 | 日韩中文字幕免费 | 啪啪.com| 中文字幕日韩视频 | 欧美在线观看高清一二三区 | 五月婷婷六月丁香在线 | 日本免费三区 | 午夜a视频| 四虎影视ww5234hucomww网站 | 四虎影院视频在线观看 | 日本高清视频免费看 | 日日射天天射 | 天堂网www中文在线资源 | 五月天婷婷激情网 | 人人干在线 | 亚洲 欧美 自拍 另类 欧美 | 伊人影院在线视频 | 最新中文字幕一区 | 人操人视频 | 视频在线h | 伊人亚洲综合网成人 | 色噜噜综合 | 色综合久久六月婷婷中文字幕 | 日韩精品欧美国产精品忘忧草 | 午夜影院在线免费观看 | 日本不卡视频在线视频观看 | 日韩黄色成人 | 亚洲精品在线视频 |