精华内容
下载资源
问答
  • 在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明...

    导语

    在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。

    环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2

    目录

    • 一、查看怎样编译数据库驱动
    • 二、下载MySQL
    • 三、安装MySQL
    • 四、在MySQL中创建数据库
    • 五、编译MySQL驱动
    • 六、测试MySQL程序

    正文

    一、查看怎样编译数据库驱动

    1.在Qt Creator的帮助模式索引SQL Database Drivers关键字,这篇文档里详细介绍了Qt数据库的相关内容。

    2.我们在文档中定位到How to Build the QMYSQL Plugin on Windows一段,这里讲解了怎样在Windows下编译MySQL驱动。如下图所示。

    可以看到,主要分为两步,首先下载并安装MySQL,在安装时要使用Custom Install定制安装,安装上库Libs和头文件Include Files;然后是编译,注意在编译驱动前先添加上MySQL的库和头文件。

    二、下载MySQL

    1.我们先进入MySQL的主页 http://www.mysql.com/ ,然后点击左上角的Downloads,如下图所示。

    2.然后进入该页面最下面的MySQL Community Edition(GPL)链接,我们使用遵循GPL协议的开源版本。如下图所示。

    3.在新的页面我们选择左上角Downloads按钮下面的Archives选项,从档案中下载。如下图所示。

    4.在这个页面我们选择现在最新的MySQLDatabase Server 5.6版本。如下图所示。

    5.下面我们选择按照平台分类里的MicrosoftWindows (34 files)。如下图所示。

    6.这里我们下载最新版本的第二个链接MicrosoftWindows 32. (Windows Installer format) (1 Feb 2013, 35.5M),如下图所示。

    7.下载后的最终文件为:mysql-5.6.10-win32(大家也可以下载我们上传到网上的软件包,因为下面的操作只需要MyQSL的库、头文件以及最基本的功能,所以我们下载了该版本)

    三、安装MySQL

    1.运行下载的安装包,如下图所示。

    2.点击Next,进入下一步,这里我们选择同意条款。如下图所示。

    3.接着Next,下面我们选择定制安装Custom。如下图所示。

    4.这里需要安装所有的头文件和库,点击Development Components前面的下拉箭头,然后选择第二项。如下图所示。大家也可以看下右边的说明。

    5.然后选择下面的Browse…来更改安装路径,这里设置为C:\MySQL\,如下图所示。

    6.填写完路径后点击ok回到主页面,点击Next来到新的页面,这里选择Install来进行安装。如下图所示。

    7.等安装完毕后,点击Finish完成安装。如下图所示。

    四、在MySQL中创建数据库

    1.下面我们先在安装的MySQL中创建一个数据库,用于后面的测试。首先到MyQSL的安装目录C:\MySQL\bin目录下运行mysqld.exe程序,该程序运行完成后会自动关闭。如下图所示。

    2.在Windows开始中点击“运行”,然后输入cmd,进入终端后我们输入下面的命令:

    cd C:\MySQL\bin
    

    跳转到安装目录下。如下图所示。

    3.然后输入下面的命令:

    mysql –uroot –p
    

    我们使用root用户来登陆MySQL,因为默认密码是空的,所以这里不用设置密码。运行这行代码会提示Enterpassword,我们这时敲回车即可。如下图所示。

    4.登录MySQL以后,我们使用下面的命令来查看现有的数据库:

    show databases;
    

    注意后面有个分号。如下图所示。

    可以看到,这里现在已经有几个数据库了,他们是MySQL需要的。如下图所示。

    5.我们不使用已经有的数据库,而是新建自己的数据库,下面新建名为mydata的数据库:

    create database mydata;
    

    如下图所示。

    6.我们再次查看已经存在的数据库,发现显示出了刚才创建的数据库,如下图所示。

    7.完成后,可以输入exit退出MySQL。

    这里只是简单介绍了一下在MySQL中创建数据库的基本步骤,如果大家想学习更多的MySQL的使用,请参考其他资料。

    五、编译MySQL驱动

    1.我们进入Qt安装目录的mysql源码目录中,具体路径为(这里Qt安装在了C盘):

    C:\Qt\4.8.4\src\plugins\sqldrivers\mysql
    

    如下图所示。

    2.我们使用Qt Creator打开里面的mysql.pro项目文件。然后打开mysql.pro文件,在最下面添加下面两行代码:

    INCLUDEPATH += C:/MySQL/include/
    LIBS+= -LC:/MySQL/lib/ -llibmysql
    

    这样便包含了MySQL的库和头文件。如下图所示。

    3.现在我们使用左下角的锤子  按钮来构建项目。默认构建的是Debug版本,会在Qt目录的mysql目录的同层目录里面生成构建目录,如下图所示。

    里面的debug目录里有我们需要的qsqlmysqld4.dlllibqsqlmysqld4.a文件,不过它们只用于开发Debug版本的MySQL程序。如下图所示。

    4.为了生成release库,我们在Qt Creator中运行按钮那里设置为编译Release版本。如下图所示。

    5.下面再次按下锤子按钮来编译项目,就会生成build-mysql-桌面-Release样式的构建目录,里面包含了发布release版本程序需要的dll文件qsqlmysql4.dll

    6.我们将生成的qsqlmysql4.dlllibqsqlmysql4.aqsqlmysqld4.dlllibqsqlmysqld4.a都复制到C:\Qt\4.8.4\plugins\sqldrivers目录下,这是数据库驱动插件放置的目录。如下图所示。

    六、测试MySQL程序

    1.新建Qt控制台应用,名称为sqldrivers。完成后在pro文件中更改如下:

    QT       += core   sql
    

    2.更改main.cpp文件内容如下。

    #include <QCoreApplication>
    #include <QSqlDatabase>
    #include <QDebug>
    #include <QStringList>
    #include <QSqlQuery>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        // 输出可用数据库
        qDebug() << "Available drivers:";
        QStringList drivers = QSqlDatabase::drivers();
        foreach(QString driver, drivers)
            qDebug() << driver;
    
        // 打开MySQL
        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setDatabaseName("mydata");
        db.setUserName("root");
        db.setPassword("");
        if (!db.open())
            qDebug() << "Failed to connect to root mysql admin";
        else qDebug() << "open";
    
        QSqlQuery query(db);
    
        //注意这里varchar一定要指定长度,不然会出错
        query.exec("create table student(id int primary key,name varchar(20))");
    
        query.exec("insert into student values(1,'xiaogang')");
        query.exec("insert into student values(2,'xiaoming')");
        query.exec("insert into student values(3,'xiaohong')");
    
        query.exec("select id,name from student where id >= 2");
    
        while(query.next())
        {
            int value0 = query.value(0).toInt();
            QString value1 = query.value(1).toString();
            qDebug() << value0 << value1 ;
        }
    
        return a.exec();
    }
    

    这里注意,创建表时varchar一定要指定长度。现在运行程序,会出现如下图所示的结果:

    这里提示MySQL驱动没有加载。

    3.我们到C:\MySQL\lib中将libmysql.dll文件复制到C:\Qt\4.8.4\bin中,然后再次运行程序,发现已经成功了,如下图所示。

    结语

    在Qt中编译MySQL数据库驱动的内容到这里就介绍完了。从下一篇开始,我们将以SQLite数据库为范例来讲解Qt数据库部分的应用。

    涉及到的代码

    展开全文
  • 导语在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后...目录一、查看怎样编译数据库驱动二、下载MySQL三、安装My...

    导语
    在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。

    环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2

    目录
    一、查看怎样编译数据库驱动
    二、下载MySQL
    三、安装MySQL
    四、在MySQL中创建数据库
    五、编译MySQL驱动
    六、测试MySQL程序

    正文

    一、查看怎样编译数据库驱动

    1.在Qt Creator的帮助模式索引SQL Database Drivers关键字,这篇文档里详细介绍了Qt数据库的相关内容。

    2.我们在文档中定位到How to Build the QMYSQL Plugin on Windows一段,这里讲解了怎样在Windows下编译MySQL驱动。如下图所示。
    22-1.jpg

    可以看到,主要分为两步,首先下载并安装MySQL,在安装时要使用Custom Install定制安装,安装上库Libs和头文件Include Files;然后是编译,注意在编译驱动前先添加上MySQL的库和头文件。

    二、下载MySQL

    1.我们先进入MySQL的主页http://www.mysql.com/,然后点击左上角的Downloads,如下图所示。
    22-2.jpg

    2.然后进入该页面最下面的MySQL Community Edition(GPL)链接,我们使用遵循GPL协议的开源版本。如下图所示。
    22-3.jpg

    3.在新的页面我们选择左上角Downloads按钮下面的Archives选项,从档案中下载。如下图所示。
    22-4.jpg

    4.在这个页面我们选择现在最新的MySQLDatabase Server 5.6版本。如下图所示。
    22-5.jpg

    5.下面我们选择按照平台分类里的MicrosoftWindows (34 files)。如下图所示。
    22-6.jpg

    6.这里我们下载最新版本的第二个链接MicrosoftWindows 32. (Windows Installer format) (1 Feb 2013, 35.5M),如下图所示。

    22-7.jpg

    7.下载后的最终文件为:mysql-5.6.10-win32(大家也可以下载我们上传到网上的软件包,因为下面的操作只需要MyQSL的库、头文件以及最基本的功能,所以我们下载了该版本)

    三、安装MySQL

    1.运行下载的安装包,如下图所示。
    22-8.jpg

    2.点击Next,进入下一步,这里我们选择同意条款。如下图所示。

    22-9.jpg

    3.接着Next,下面我们选择定制安装Custom。如下图所示。
    22-10.jpg

    4.这里需要安装所有的头文件和库,点击Development Components前面的下拉箭头,然后选择第二项。如下图所示。大家也可以看下右边的说明。
    22-11.jpg

    5.然后选择下面的Browse…来更改安装路径,这里设置为C:\MySQL\,如下图所示。

    22-12.jpg

    6.填写完路径后点击ok回到主页面,点击Next来到新的页面,这里选择Install来进行安装。如下图所示。
    22-13.jpg

    7.等安装完毕后,点击Finish完成安装。如下图所示。
    22-14.jpg

    四、在MySQL中创建数据库

    1.下面我们先在安装的MySQL中创建一个数据库,用于后面的测试。首先到MyQSL的安装目录C:\MySQL\bin目录下运行mysqld.exe程序,该程序运行完成后会自动关闭。如下图所示。

    22-15.jpg

    2.在Windows开始中点击“运行”,然后输入cmd,进入终端后我们输入下面的命令:
    cd C:\MySQL\bin
    跳转到安装目录下。如下图所示。
    22-16.jpg

    3.然后输入下面的命令:

    mysql –uroot –p

    我们使用root用户来登陆MySQL,因为默认密码是空的,所以这里不用设置密码。运行这行代码会提示Enterpassword,我们这时敲回车即可。如下图所示。

    22-17.jpg

    4.登录MySQL以后,我们使用下面的命令来查看现有的数据库:

    show databases;

    注意后面有个分号。如下图所示。
    22-18.jpg

    可以看到,这里现在已经有几个数据库了,他们是MySQL需要的。如下图所示。

    22-19.jpg

    5.我们不使用已经有的数据库,而是新建自己的数据库,下面新建名为mydata的数据库:

    create database mydata;

    如下图所示。
    22-20.jpg

    6.我们再次查看已经存在的数据库,发现显示出了刚才创建的数据库,如下图所示。
    22-21.jpg

    7.完成后,可以输入exit退出MySQL。

       这里只是简单介绍了一下在MySQL中创建数据库的基本步骤,如果大家想学习更多的MySQL的使用,请参考其他资料。

    五、编译MySQL驱动

    1.我们进入Qt安装目录的mysql源码目录中,具体路径为(这里Qt安装在了C盘):
    C:\Qt\4.8.4\src\plugins\sqldrivers\mysql
    如下图所示。
    22-22.jpg

    2.我们使用Qt Creator打开里面的mysql.pro项目文件。然后打开mysql.pro文件,在最下面添加下面两行代码:

    INCLUDEPATH += C:/MySQL/include/
    LIBS+= -LC:/MySQL/lib/ -llibmysql

       这样便包含了MySQL的库和头文件。如下图所示。

    22-23.jpg

    3.现在我们使用左下角的锤子 22-24.jpg 按钮来构建项目。默认构建的是Debug版本,会在Qt目录的mysql目录的同层目录里面生成构建目录,如下图所示。
    22-25.jpg

    里面的debug目录里有我们需要的qsqlmysqld4.dll和libqsqlmysqld4.a文件,不过它们只用于开发Debug版本的MySQL程序。如下图所示。
    22-26.jpg

    4.为了生成release库,我们在Qt Creator中运行按钮那里设置为编译Release版本。如下图所示。
    22-27.jpg

    5.下面再次按下锤子按钮来编译项目,就会生成“build-mysql-桌面-Release”样式的构建目录,里面包含了发布release版本程序需要的dll文件qsqlmysql4.dll。

    6.我们将生成的qsqlmysql4.dll,libqsqlmysql4.a,qsqlmysqld4.dll,libqsqlmysqld4.a都复制到C:\Qt\4.8.4\plugins\sqldrivers目录下,这是数据库驱动插件放置的目录。如下图所示。
    22-28.jpg

    六、测试MySQL程序

    1.新建Qt控制台应用,名称为sqldrivers。完成后在pro文件中更改如下:
    QT += core sql

    2.更改main.cpp文件内容如下。
    #include <QCoreApplication>
    #include <QSqlDatabase>
    #include <QDebug>
    #include <QStringList>
    #include <QSqlQuery>

    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);

    // 输出可用数据库
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug() << driver;
    
    // 打开MySQL
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mydata");
    db.setUserName("root");
    db.setPassword("");
    if (!db.open())
        qDebug() << "Failed to connect to root mysql admin";
    else qDebug() << "open";
    
    QSqlQuery query(db);
    
    //注意这里varchar一定要指定长度,不然会出错
    query.exec("create table student(id int primary key,name varchar(20))");
    
    query.exec("insert into student values(1,'xiaogang')");
    query.exec("insert into student values(2,'xiaoming')");
    query.exec("insert into student values(3,'xiaohong')");
    
    query.exec("select id,name from student where id >= 2");
    
    while(query.next())
    {
        int value0 = query.value(0).toInt();
        QString value1 = query.value(1).toString();
        qDebug() << value0 << value1 ;
    }
    
    return a.exec();

    }
    复制代码
    这里注意,创建表时varchar一定要指定长度。现在运行程序,会出现如下图所示的结果:
    22-29.jpg

    这里提示MySQL驱动没有加载。

    3.我们到C:\MySQL\lib中将libmysql.dll文件复制到C:\Qt\4.8.4\bin中,然后再次运行程序,发现已经成功了,如下图所示。
    22-30.jpg

    结语
    在Qt中编译MySQL数据库驱动的内容到这里就介绍完了。从下一篇开始,我们将以SQLite数据库为范例来讲解Qt数据库部分的应用。

    展开全文
  • 我们进入Qt Creator的安装目录,然后进入相对应的文件夹下,比方我这里是 D:\Qt\2010.02.1\qt\plugins\sqldrivers 根据名字中的关键字,...首先:我们查看怎样安装数据库插件。 我们打开Qt Creator,在帮助中搜索
    我们进入Qt Creator的安装目录,然后进入相对应的文件夹下,比方我这里是
    D:\Qt\2010.02.1\qt\plugins\sqldrivers


    根据名字中的关键字,我们可以判断出这就是ODBC数据库和SQLite数据库的驱动插件。下面我们编译好MySQL数据库驱动后,也会在这里出现相对应的文件。
    首先:我们查看怎样安装数据库插件。
    我们打开Qt Creator,在帮助中搜索SQL Database Drivers关键字。这里列出了编译Qt支持的所有数据库的驱动的方法。
    我们下拉到在windows上编译QMYSQL数据库插件的部分,其内容如下:


    这里详细介绍了整个编译的过程,其可以分为以下几步:
    第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:\MySQL 。

    注意:安装位置不建议改动,因为下面进行编译的命令中使用了安装路径,如果改动,那么下面也要进行相应改动。
    第二,进行编译。我们按照实际情况输入的命令如下。
    cd %QTDIR%\src\plugins\sqldrivers\mysql
    qmake “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro
    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
    我们不进行注册,直接点击其下面的
    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。


    然后选中安装Include文件和Lib文件。

    我们将安装路径更改为:C:\MySQL 。

    最终的界面如下。

    安装完成后,我们不进行任何操作,所以将两个选项都取消。

    3.进行编译。
    我们在桌面上开始菜单中找到Qt Creator的菜单,然后打开Qt Command Prompt。


    然后输入第一条命令cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车,运行效果如下。

    然后输入第二条命令:
    qmake “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro
    按回车后运行效果如下:


    最后输入:mingw32-make ,按下回车后经过几秒的编译,最终效果如下:

    整个编译过程中都没有出现错误提示,可以肯定插件已经编译完成了。
    4.我们再次进入Qt Creator安装目录下存放数据库驱动插件的文件夹。
    我这里是D:\Qt\2010.02.1\qt\plugins\sqldrivers
    其内容如下:


    可以看到已经有了和MySQL相关的文件了。
    最后:我们编写程序测试插件。
    1.我们将上一次的主函数更改如下。
    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”); //添加数据库驱动
    return a.exec();
    }
    运行程序,效果如下。


    这里提示:QSqlDatabase: QMYSQL driver not loaded 。
    2.这时我们需要将C:\MySQL\bin目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt\bin目录中。
    如下图:


    3.这时再运行程序,就没有提示了。

    4.我们再将主函数更改一下,测试这时可用的数据库驱动。
    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);
    qDebug() << “Available drivers:”;
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
    qDebug() << “\t” << driver;

    return a.exec();
    }
    运行效果如下:


    可以看到,现在已经有了MySQL的数据库驱动了。
    我们这里只介绍了MySQL驱动插件在windows下的编译方法,其他数据库和其他平台的编译方法可以按照帮助中的说明进行,我们不再介绍。其实Qt不仅可以编译现成的数据库驱动插件,我们也可以编写自己的数据库驱动插件,当然这是一件相当复杂的事情,我们这里也就不再进行介绍。
    关于MySQL的使用,我们的教程里现在不再涉及,在http://dev.mysql.com/doc/refman/5.1/zh/index.html 这里有MySQL的中文参考手册,你可以进行参考。

    可以到资源下载页面下载生成的文件。

    转帖:http://wangjiajun53880.blog.163.com/blog/static/117001394201162505027596/

    展开全文
  • Qt数据库添加MySQL数据库驱动插件

    千次阅读 2010-07-02 16:39:00
    在讲述之前,我们先看一下Qt Creator 中数据库的插件到底放在哪里。 我们进入Qt Creator 的安装目录,然后进入相对应的文件夹下,比方我这里是 ...首先:我们查看怎样安装数据库插件。我们打开Qt Creator

    在讲述之前,我们先看一下Qt Creator 中数据库的插件到底放在哪里。

    我们进入Qt Creator 的安装目录,然后进入相对应的文件夹下,比方我这里是

    D:/Qt/2010.02.1/qt/plugins/sqldrivers

    在这里我们可以看见几个文件,如下图:

    根据名字中的关键字,我们可以判断出这就是ODBC 数据库和SQLite 数据库的驱动插件。下面我们编译好MySQL 数据库驱动后,也会在这里出现相对应的文件。

    首先:我们查看怎样安装数据库插件。

    我们打开Qt Creator ,在帮助中搜索SQL Database Drivers 关键字。这里列出了编译Qt 支持的所有数据库的驱动的方法。

    我们下拉到在windows 上编译QMYSQL 数据库插件的部分,其内容如下:

    这里详细介绍了整个编译的过程,其可以分为以下几步:

    第一, 下载MySQL 的安装程序,在安装时选择定制安装,这时选中安装LibsInclude 文件。安装位置可以是C:/MySQL

    注意:安装位置不建议改动,因为下面进行编译的命令中使用了安装路径,如果改动,那么下面也要进行相应改动。

    第二, 进行编译。我们按照实际情况输入的命令如下。

    cd %QTDIR%/src/plugins/sqldrivers/mysql

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

    mingw32-make

    注意:在上面的命令中qmake 之后如果加上“-o Makefile ”选项,那么这个插件只能在以release 模式编译程序时才能使用,所以我们上面没有加这个选项。

    然后:我们按照上面的过程进行相应操作。

    1. 我们先下载MySQL 的安装文件。

    我们可以到MySQL 的官方主页 http://www.mysql.com 进行下载最新的MySQLwindows 版本,现在具体的下载页面地址为:

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

    我们不进行注册,直接点击其下面的

    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

    然后选中安装Include 文件和Lib 文件。

    我们将安装路径更改为:C:/MySQL

    最终的界面如下。

    安装完成后,我们不进行任何操作,所以将两个选项都取消。

    3. 进行编译。

    我们在桌面上开始菜单中找到Qt Creator 的菜单,然后打开Qt Command Prompt

    然后输入第一条命令cd %QTDIR%/src/plugins/sqldrivers/mysql 后按回车,运行效果如下。

    然后输入第二条命令:

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

    按回车后运行效果如下:

    最后输入:mingw32-make ,按下回车后经过几秒的编译,最终效果如下:

    整个编译过程中都没有出现错误提示,可以肯定插件已经编译完成了。

    4. 我们再次进入Qt Creator 安装目录下存放数据库驱动插件的文件夹。

    我这里是D:/Qt/2010.02.1/qt/plugins/sqldrivers

    其内容如下:

    可以看到已经有了和MySQL 相关的文件了。

    最后:我们编写程序测试插件。

    1. 我们将上一次的主函数更改如下。

    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase( QMYSQL); // 添加数据库驱动

    return a.exec();
    }

    运行程序,效果如下。

    这里提示:QSqlDatabase: QMYSQL driver not loaded

    2. 这时我们需要将C:/MySQL/bin 目录下的libmySQL.dll 文件复制到我们Qt Creator 安装目录下的qt/bin 目录中。

    如下图:

    3. 这时再运行程序,就没有提示了。

    4. 我们再将主函数更改一下,测试这时可用的数据库驱动。

    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);

    qDebug() << Available drivers:;
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
    qDebug() <<
    /t << driver;

    return a.exec();
    }

    运行效果如下:

    可以看到,现在已经有了MySQL 的数据库驱动了。

    我们这里只介绍了MySQL 驱动插件在windows 下的编译方法,其他数据库和其他平台的编译方法可以按照帮助中的说明进行,我们不再介绍。其实Qt 不仅可以编译现成的数据库驱动插件,我们也可以编写自己的数据库驱动插件,当然这是一件相当复杂的事情,我们这里也就不再进行介绍。

    关于MySQL 的使用,我们的教程里现在不再涉及,在 http://dev.mysql.com/doc/refman/5.1/zh/index.html 这里有MySQL 的中文参考手册,你可以进行参考。

     

     

     

     

    展开全文
  • 在上一节中我们已经看到,现在可用的默认数据库驱动一般只有3种,那么怎样使用其他的数据库呢?在Qt中,我们可以自己动手编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL...
  • 下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述之前,我们先看一下Qt Creator中数据库的插件到底放在哪里。 我们进入QtCreator的安装目录,然后进入相对应的...
  • 现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述...
  • 数据库操作

    2015-12-21 19:25:23
    数据库安装过程 java 怎样驱动 数据库
  • 现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述...
  • 1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-5.1.8-win32.msi 下载地址:...
  • .net Core使用Orcle官方驱动连接数据库

    千次阅读 2018-10-24 10:54:02
    最近在研究.net Core,因为公司的项目用到的都是Oracle数据库,所以简单试一下.net Core怎样连接Oracle。  Oracle官方现在已经提供.net Core的官方驱动(预览版),也可以通过NuGet直接下载(推荐),下面来看具体...
  • 安装了sqljdbc_1.1的驱动程序,过程也按照所提供的方法进行设置的(设置TCP/IP的端口是1433),却出现以下错误: OpenConn:到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect...
  • 本文转自:... 1.首先安装mysql数据驱动,qtp在windows系统下操作连接mysql,所以下载mysql-connector-odbc-5.1.8-win32.msi 下载地址:http://mysql.mirrors.pair.com/D...
  • 数据库

    2007-11-11 09:11:00
    SQL Server 2000在安装时,应选择SQL Server身份验证,设定密码。...怎样让ACC数据库自动添加时间?在字段的设计试图中,将该字段“数据类型”设置为“日期/时间”,然后将该字段的格式设置为你需要的格
  • java数据库编程指南

    2013-11-22 14:46:40
    安装tinysql和tinysqltextfilejdbc的驱动程序 安装msqljdbc驱动程序 安装jdbc-odbc网桥 使用java.sql.drivermanager登记驱动程序 打开一个连接 jdbcurl-------tinlysql jdbcurl-------jdbcodbc网桥 jdbc url--------...
  • matlab链接MySQL数据库配置方法

    千次阅读 2016-06-13 17:40:36
    1、安装MySQL数据库这个网上有很多,链接:怎样在windows下安装MySQL5.02、matlab链接数据库首先我们下下载数据库的java驱动,所谓驱动就是MYSQL提供给第三方访问的一个载体,通过他,你就可以用标准的SQL语句访问...
  • 数据库错误 由于系统错误 126

    千次阅读 2013-05-03 14:22:42
    最近接着修改源代码,发现以前数据导入功能中打开excel文件的功能,今天突然不好用了。 报错:数据库错误 由于系统错误 126 (excel 驱动) 用odbc测试连接也不...怎样重新安装ODBC 驱动程序 odbcconf.exe /S /Lv
  • 5.3.6 配置数据库设备和数据库 152 5.3.7 建立用户登录和权限 153 5.4 测试数据库 156 5.5 数据库设计 159 5.6 问题 161 5.6.1 标识列(自动增加) 161 5.6.2 SQL一致性 163 5.6.3 执行环境 164 5.7 小结 168 5.8 ...
  • 安装了SQL Server 2000,却找不到数据库驱动包,上网查可能是SQL Server 2000没有装sp4的原因,找到了下面的文章,保留下来。  select @@version 打开SQL Server 2000的查询分析器,输入上面的...
  • 求各位大神解惑! 我是连接一个放在公共盘的数据库。这样做的应用谁都能用。 public class ConnectAccess { private static String strurl;... 到底怎样才能正常加载驱动连接数据库工作啊 !
  • 这里不做多讲,这里主要讲解怎样连接到Oracle数据库 1,Oracle官方网站下载安装Oracle客户端。 下载地址: http://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html ...
  • 6.2.2 事件驱动程序 6.2.3 消息概述 6.3 MFC微软类库 6.3.1 MFC发展历史 6.3.2 MFC应用程序的生与死 6.3.3 常用MFC文件及库文件 6.4 常用的MFC类 6.4.1 CRuntimeClass结构 6.4.2 CObject类 6.4.3 CCmdTarget类 6.4.4...
  • 6.2.2 事件驱动程序 6.2.3 消息概述 6.3 MFC微软类库 6.3.1 MFC发展历史 6.3.2 MFC应用程序的生与死 6.3.3 常用MFC文件及库文件 6.4 常用的MFC类 6.4.1 CRuntimeClass结构 6.4.2 CObject类 6.4.3 CCmdTarget类 6.4.4...
  • mysql odbc驱动安装-----mysql-connector-odbc-5.1.5-win32.msi 不能安装64位的,也不能用版本高的! PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

怎样安装数据库驱动