Advertisement

Qt编译mysql驱动

阅读量:

开发环境:Win7+Qt4.8.4+MySQL5.6.26+mingw32

参考文档如下:

http://www.qtcn.org/bbs/read-htm-tid-52944.html

http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html

访问MySQL官方网站获取所需的MySQL zip文件(请注意确保您下载的是32位版本的MySQL zip文件,并与相应的编译器版本保持一致)。

http://dev.mysql.com/downloads/mysql/

创建一个新目录d:\qtmysql,并将下载完成后包含在该zip包中的include和lib目录进行复制到该位置

3.修改d:%QTDIR%\src\plugins\sqldrivers\mysql\mysql.pro文件

在该文件末尾加入如下两行

INCLUDEPATH+= "d:/qtmysql/include"
LIBS+= -Ld:/qtmysql/lib/ -llibmysql

4.使用QtCreater打开该mysql.pro工程文件

编译该工程文件即可

5.编译完成后在该工程的debug文件夹中将看到相应的.dll文件和.a文件。

进入release目录发现并没有任何文件,此时打开qt命令行

并进入该工程目录

执行make release即可在release目录下生成相应的.dll文件和.a文件

将上一步生产的两个DLL文件以及 Adjustable库复制到指定目录下

7.将d:\qtmysql\lib\libmysql.dll拷贝到d:%QTDIR%\bin目录下即可。

8.测试(记得在pro文件中加上QT+=sql)

复制代码
    #include <QApplication>
复制代码
    #include <QtSql>
复制代码
复制代码
    int mainint  char
复制代码
复制代码
    QApplication
复制代码
复制代码
    "available drivers:"
复制代码
    QStringList   QSqlDatabase
复制代码
    foreachQString
复制代码
复制代码
复制代码
    QSqlDatabase   QSqlDatabase"QMYSQL"
复制代码
    "localhost"
复制代码
    3306
复制代码
    "hzq"
复制代码
    "root"
复制代码
    "123456"
复制代码
    if
复制代码
        "failed to connect to mysql"
复制代码
    else
复制代码
        "success"
复制代码
复制代码
    QString   "select * from teacher_class"
复制代码
复制代码
    //查询所有数据
复制代码
    QSqlQuery
复制代码
复制代码
    if
复制代码
复制代码
复制代码
复制代码
    else
复制代码
复制代码
        while
复制代码
复制代码
            int   0
复制代码
            QString   2
复制代码
            QString"Id:%1     Templ Name:%2"
复制代码
复制代码
复制代码
复制代码
    return
复制代码
复制代码

测试结果如下:

全部评论 (0)

还没有任何评论哟~