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

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

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

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

    Qt 4下連接MySQL數據庫

        前天剛裝了個Qt4for windows,發現安裝的時候MySQL等數據庫插件都沒有安裝,像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下只有libmysql.lib和libmysql.dll,從網上搜了一下找到一個 方法從libmysql.dll生成libmysql.a:

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

    2、下載Pexports工具

    3、轉換操作: pexports libmysql.dll > libmysql.def

    4、使用MinGW的 dlltool轉換成為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

    如果再出現象mysql_connect@xx (xx是數字)的錯誤提示。就執行第6步。

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

    7、重做第4步

    8、然后嘗試第5步,如果還是出現錯誤提示。就作第6步。一直到沒有錯誤為止。

    最后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開發完全講義(第2版)(本書版權已輸出到臺灣)

    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

    主站蜘蛛池模板: 亚洲精品午夜视频| 亚洲av无码专区在线电影| 婷婷久久久亚洲欧洲日产国码AV| 亚洲福利视频网址| 99久久精品国产免费| 国产免费啪嗒啪嗒视频看看| 亚洲中文字幕久久精品无码喷水 | 午夜网站免费版在线观看| 亚洲香蕉网久久综合影视| 国产成人亚洲合集青青草原精品 | 久久亚洲AV成人无码国产电影| 在线a毛片免费视频观看| 国产亚洲视频在线观看| h片在线免费观看| 久久精品国产亚洲沈樵| 国产99久久久国产精免费| 成年轻人网站色免费看| 亚洲永久永久永久永久永久精品| 一级做a爰全过程免费视频毛片| 岛国大片免费在线观看| 国产精品亚洲lv粉色| 国产精品国产免费无码专区不卡| 亚洲精品视频在线观看免费 | 1000部夫妻午夜免费| 精品久久久久久亚洲| 国产成人亚洲精品电影| 日韩精品亚洲aⅴ在线影院| 精品四虎免费观看国产高清午夜| 亚洲精品成a人在线观看| 噜噜综合亚洲AV中文无码| 亚洲片一区二区三区| 久久国产色AV免费看| 亚洲AV日韩精品久久久久久久 | 精品无码一区二区三区亚洲桃色 | 免费一级毛suv好看的国产网站| 成年在线网站免费观看无广告| 国产成人 亚洲欧洲| 亚洲成a人片在线观看无码| 最近免费中文字幕视频高清在线看| 免费无码专区毛片高潮喷水| 亚洲a一级免费视频|