<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

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

        前天剛裝了個Qt4for windows,發(fā)現(xiàn)安裝的時候MySQL等數(shù)據(jù)庫插件都沒有安裝,像Qt X11版一樣,都需要自己安裝這些插件。
        在Qt的安裝目錄C:\Qt4.1.2\下,有個src目錄,進入plugins\sqldrivers\mysql,可以看到兩個文件,main.cpp和mysql.pro,很顯然要用qmake來完成編譯、生成目標。
        編 譯前,首先保證依賴的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> 


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

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

    return false
    ; 


    QSqlQuery query
    ; 
    //query.exec("insert into book values( 3, 'title', 'author') "); 
    query.exec("select title , author from book "); 

    while (query.next()) { 


        QString title 
    = query.value(0).toString(); 
        QString author = query.value(1).toString(); 

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



    return true
    ; 




    int main(int argc
    ,char** argv){ 

    QApplication app(argc
    , argv); 
        if (!createConnection()){ 

    return 
    1; 

           
        return app.exec()
    ; 

    }

    原文:http://www.tkk7.com/felicity/archive/2006/08/28/66280.html




    Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-03-23 13:33 銀河使者 閱讀(4292) 評論(0)  編輯  收藏 所屬分類: mysql

    主站蜘蛛池模板: 亚洲欧洲另类春色校园小说| 亚洲国产女人aaa毛片在线| 久久精品国产亚洲AV不卡| 亚洲自偷自偷图片| 亚洲欧洲视频在线观看| 亚洲午夜无码久久| 一级做受视频免费是看美女| 免费精品久久天干天干| 国产在线观看免费观看不卡| 四虎影在线永久免费观看| 国产亚洲福利精品一区| 亚洲激情视频图片| 一区二区三区精品高清视频免费在线播放 | 国产亚洲女在线线精品| 国产无遮挡又黄又爽免费网站 | 九九九精品视频免费| 久久久精品免费视频| 最近高清国语中文在线观看免费| 亚洲精品久久久www| 亚洲狠狠狠一区二区三区| 国产在亚洲线视频观看| 无码少妇精品一区二区免费动态| 午夜寂寞在线一级观看免费| 久久亚洲国产午夜精品理论片| 在线综合亚洲中文精品| 99热在线日韩精品免费| 成年午夜视频免费观看视频| 4338×亚洲全国最大色成网站| 亚洲国产精品久久人人爱| 一级毛片免费在线播放| 免费v片在线观看视频网站| 亚洲成A人片77777国产| 亚洲男女性高爱潮网站| 国产精品免费观看视频| 岛国大片免费在线观看| 亚洲AV无码不卡在线播放| 国产精品亚洲lv粉色| 91九色老熟女免费资源站| 久久久青草青青国产亚洲免观 | 免费91麻豆精品国产自产在线观看 | 在线观看成人免费视频不卡|