成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt數據庫之添加MySQL驅動插件

移動開發
本文主要介紹了MySQL驅動插件在windows下的編譯方法,其他數據庫和其他平臺的編譯方法可以按照幫助中的說明進行。其實Qt不僅可以編譯現成的數據庫驅動插件,我們也可以編寫自己的數據庫驅動插件,當然這是一件相當復雜的事情,不做介紹了

現在可用的數據庫驅動只有3種,在Qt中,我們需要自己編譯其他數據庫驅動的代碼,讓它們以插件的形式來使用。下面我們就以現在比較流行的MySQL數據庫為例,說明一下怎樣在Qt Creator中添加數據庫驅動插件。在講述之前,我們先看一下Qt Creator中數據庫的插件到底放在哪里。

我們進入Qt Creator的安裝目錄,然后進入相對應的文件夾下,比方我這里是

  1. D:\Qt\2010.02.1\qt\plugins\sqldrivers 

在這里我們可以看見幾個文件,如下圖:

Qt數據庫之添加MySQL驅動插件

<根據名字中的關鍵字,我們可以判斷出這就是ODBC數據庫和SQLite數據庫的驅動插件。下面我們編譯好MySQL數據庫驅動后,也會在這里出現相對應的文件。

首先:我們查看怎樣安裝數據庫插件。

我們打開Qt Creator,在幫助中搜索SQL Database Drivers關鍵字。這里列出了編譯Qt支持的所有數據庫的驅動的方法。

我們下拉到在windows上編譯QMYSQL數據庫插件的部分,其內容如下:

Qt數據庫之添加MySQL驅動插件

這里詳細介紹了整個編譯的過程,其可以分為以下幾步:

第一,下載MySQL的安裝程序,在安裝時選擇定制安裝,這時選中安裝Libs和Include文件。安裝位置可以是C:\MySQL 。

注意:安裝位置不建議改動,因為下面進行編譯的命令中使用了安裝路徑,如果改動,那么下面也要進行相應改動。

第二,進行編譯。我們按照實際情況輸入的命令如下。

  1. cd %QTDIR%\src\plugins\sqldrivers\mysql  
  2. qmake “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro  
  3. mingw32-make 

注意:在上面的命令中qmake之后如果加上“-o Makefile”選項,那么這個插件只能在以release模式編譯程序時才能使用,所以我們上面沒有加這個選項。

然后:我們按照上面的過程進行相應操作。

1.我們先下載MySQL的安裝文件。

我們可以到MySQL的官方主頁 http://www.mysql.com 進行下載最新的MySQL的windows版本,現在具體的下載頁面地址為:

http://www.mysql.com/downloads/mirror.php?id=383405#mirrors

我們不進行注冊,直接點擊其下面的

  1. No thanks, just take me to the downloads! 

可以在其中選擇一個鏡像網點進行下載,我使用的是Asia下的最后一個,就是臺灣的鏡像網點下載的。

下載到的文件名為:mysql-essential-5.1.44-win32 ,其中的win32表明是32位的windows系統,這一點一定要注意。文件大小為40M左右。

當然你也可以到中文網站上進行下載:http://www.mysql.cn/,隨便下一個windows的版本就行。

2.安裝軟件。

我們選擇定制安裝Custom。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

然后選中安裝Include文件和Lib文件。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

我們將安裝路徑更改為:C:\MySQL 。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

最終的界面如下。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

安裝完成后,我們不進行任何操作,所以將兩個選項都取消。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

3.進行編譯。

我們在桌面上開始菜單中找到Qt Creator的菜單,然后打開Qt Command Prompt。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

然后輸入第一條命令cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回車,運行效果如下。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

然后輸入第二條命令:

  1. qmake “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro 

#p#

按回車后運行效果如下:

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

最后輸入:mingw32-make ,按下回車后經過幾秒的編譯,最終效果如下:

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

整個編譯過程中都沒有出現錯誤提示,可以肯定插件已經編譯完成了。

4.我們再次進入Qt Creator安裝目錄下存放數據庫驅動插件的文件夾。

我這里是D:\Qt\2010.02.1\qt\plugins\sqldrivers

其內容如下:

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

可以看到已經有了和MySQL相關的文件了。

最后:我們編寫程序測試插件。

1.我們將上一次的主函數更改如下。

  1. int main(int argc, char *argv[])  
  2. {  
  3. QCoreApplication a(argc, argv);  
  4. QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”); //添加數據庫驅動  
  5. return a.exec();  

運行程序,效果如下。

qmake “INCLUDEPATH+=C:\\MySQL\\include” “LIBS+=C:\\MySQL\\lib\\opt\\libmysql.lib” mysql.pro

這里提示:QSqlDatabase: QMYSQL driver not loaded 。

2.這時我們需要將C:\MySQL\bin目錄下的libmySQL.dll文件復制到我們Qt Creator安裝目錄下的qt\bin目錄中。

如下圖:

 3.這時再運行程序,就沒有提示了。

Qt數據庫之添加MySQL驅動插件

4.我們再將主函數更改一下,測試這時可用的數據庫驅動。

  1. int main(int argc, char *argv[])  
  2. {  
  3. QCoreApplication a(argc, argv);  
  4. qDebug() << “Available drivers:”;  
  5. QStringList drivers = QSqlDatabase::drivers();  
  6. foreach(QString driver, drivers)  
  7. qDebug() << “\t” << driver;  
  8. return a.exec();  

運行效果如下:

Qt數據庫之添加MySQL驅動插件

可以看到,現在已經有了MySQL的數據庫驅動了。

【編輯推薦】

淺析QT MySql操作

在VS2008中使用Qt編程

剖析Qt Creator布局管理器

使用TOMCAT連接池連接MySQL

MySQL中創建及優化索引組織結構的思路

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-05 18:04:45

QT Mysql

2011-06-24 15:16:33

Qt 插件

2011-07-01 10:03:52

QT 數據庫

2011-07-05 16:08:10

2011-07-05 10:16:16

Qt 數據庫 SQLite

2011-06-21 16:13:51

Qt Oracle 驅動

2011-06-10 10:31:57

QT mysql linux

2011-07-05 10:03:00

Qt MYSQL 數據庫

2011-07-04 18:02:29

QT Sqlite 數據庫

2011-07-05 14:46:34

2019-05-31 12:13:49

MySQL數據庫安全

2019-06-20 15:25:14

MySQLL數據庫存儲

2011-07-05 09:35:52

Ubuntu Qt Mysql

2011-06-23 18:37:02

Qt 數據庫

2011-06-21 15:31:04

Qt 數據庫 SQL

2011-06-21 15:11:04

QT 數據庫

2011-07-19 16:36:25

Audit插件MySQL數據庫

2011-06-27 13:49:43

Qt 數據庫 QSqlQueryM

2011-07-05 09:54:04

2011-07-01 14:06:57

Qt sqlite
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级片网址 | 亚洲一区成人 | 精品国产成人 | 久久精品无码一区二区三区 | 一区二区三区四区在线 | 成人免费精品 | 国产精品中文字幕一区二区三区 | 亚洲一区欧美 | 精品久久国产老人久久综合 | 成人不卡视频 | 欧美一二三 | 日本精品视频在线 | a欧美| 国产在线播 | 91视频免费在观看 | 久久久久久a | 日本精品久久 | 亚洲精品乱码久久久久v最新版 | 手机在线观看 | 国产精品久久久久久久久久东京 | 老司机免费视频 | 久久免费国产视频 | 精品国产乱码一区二区三 | 国产做a爱片久久毛片 | 中国一级特黄真人毛片免费观看 | 午夜男人的天堂 | 91 在线 | 青青久久久 | 精品中文字幕一区二区 | 国产精选一区 | 久久成人免费视频 | 91高清在线观看 | 色呦呦在线 | 热re99久久精品国99热观看 | 蜜臀久久 | 91精品在线看| 青青草免费在线视频 | 一区二区三区在线看 | 99国产视频 | 91麻豆精品国产91久久久更新资源速度超快 | 一级免费毛片 |