亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Qt 4下連接MySQL數(shù)據(jù)庫

系統(tǒng) 2939 0
前天剛裝了個Qt4for windows,發(fā)現(xiàn)安裝的時候MySQL等數(shù)據(jù)庫插件都沒有安裝,像Qt X11版一樣,都需要自己安裝這些插件。
在Qt的安裝目錄C:\Qt4.1.2\下,有個src目錄,進入plugins\sqldrivers\mysql,可以看到兩個文件,main.cpp和mysql.pro,很顯然要用qmake來完成編譯、生成目標(biāo)。
編 譯前,首先保證依賴的MySQL頭文件和庫文件正確。首先MySQL安裝目錄下的include中的所有文件拷到qmake時能找到的目錄下,接著從 lib/opt目錄下拷出libmysql.a,其實lib/opt下只有l(wèi)ibmysql.lib和libmysql.dll,從網(wǎng)上搜了一下找到一個 方法從libmysql.dll生成libmysql.a:

1 、安裝好MySQL (如果不愿意安裝,找個libmySQL.dll文件也可以)

2、下載Pexports工具

3、轉(zhuǎn)換操作: pexports libmysql.dll > libmysql.def

4、使用MinGW的 dlltool轉(zhuǎn)換成為libmysql.a文件。dlltool --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a -k

5、嘗試是否成功:
將生成的libmysql.a 拷到qmake的lib搜索路徑下后在plugins\sqldrivers\mysql目錄下做:
qmake -project
qmake
make

如果再出現(xiàn)象mysql_connect@xx (xx是數(shù)字)的錯誤提示。就執(zhí)行第6步。

6、修改libmysql.def文件,給mysql_connect加上@xx,即mysql_connect@xx

7、重做第4步

8、然后嘗試第5步,如果還是出現(xiàn)錯誤提示。就作第6步。一直到?jīng)]有錯誤為止。

最后C:\Qt4.1.2\plugins\sqldrivers下將會生成需要的libqsqlmysql.a和qsqlmysql.dll。

找了一個測試文件,通過。
#include<QtSql>
#include<QtGui>


boolcreateConnection(){
QSqlDatabasedb
= QSqlDatabase::addDatabase( " QMYSQL " ) ;
db.setHostName( " localhost " ) ;
db.setDatabaseName( " test " ) ;
db.setUserName( " test " ) ;
db.setPassword( "" ) ;

if(!db.open()){
QMessageBox::critical(
0 , QObject::tr( " DatabaseError " ) ,
db.lastError().text())
;

returnfalse
;
}

QSqlQueryquery
;
//query.exec( " insertintobookvalues(3,'title','author') " ) ;
query.exec( " selecttitle,authorfrombook " ) ;

while(query.next()){


QStringtitle
= query.value( 0 ).toString() ;
QStringauthor = query.value( 1 ).toString() ;

QMessageBox::critical(
0 , title , author) ;

}


returntrue
;
}



intmain(intargc
, char**argv){

QApplicationapp(argc
, argv) ;
if(!createConnection()){

return
1 ;
}

returnapp.exec()
;

}

原文:http://www.blogjava.net/felicity/archive/2006/08/28/66280.html


國內(nèi)最棒的Google Android技術(shù)社區(qū)(eoeandroid),歡迎訪問!

《銀河系列原創(chuàng)教程》 發(fā)布

《Java Web開發(fā)速學(xué)寶典》 出版,歡迎定購

Qt 4下連接MySQL數(shù)據(jù)庫


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本免费一区二区久久人人澡 | 色吧久久 | 国产精品社区在线观看 | 欧美日韩综合精品一区二区三区 | 国产成人精品亚洲日本在线 | 少妇美女极品美軳人人体 | 久久综合狠狠综合久久综合88 | 天天操天天干天天爽 | 爱搞逼综合 | 久久精品入口麻豆 | 免费永久欧美性色xo影院 | 九九99香蕉在线视频网站 | 日本一区二区三区高清福利视频 | 欧美一区二区三区视频 | 何以笙箫默在线观看 | 欧美精品久久久久久久影视 | 久久riav.com | 国产亚洲精aa在线观看不卡 | 国产夫妻久久 | 久久久精品2018免费观看 | 亚洲精品视频在线观看免费 | 亚洲好色网| 久久国产免费一区二区三区 | 久久性精品 | 成人免费毛片视频 | 毛片大片| 亚洲专区欧美专区 | 亚洲综合精品香蕉久久网97 | 免费观看精品视频999 | 日日免费视频 | 超清波多野结衣精品一区 | 欧美洲大黑香蕉在线视频 | 国产欧美日韩免费一区二区 | 神马影院我不卡手机版 | 九九精品视频在线观看九九 | 99久久免费国产精精品 | 国产精品久久久久久一区二区三区 | 久久99免费 | 青青国产成人久久激情911 | 国产欧美一区二区久久 | 亚洲精品色婷婷在线影院麻豆 |