Qt数据库教程(二) 添加非默认数据库驱动

在上一节中我们已经看到,现在可用的默认数据库驱动一般只有3种,那么怎样使用其他的数据库呢?在Qt中,我们可以自己动手编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加MySQL数据库驱动插件。

那么Qt Creator中数据库的插件到底放在哪里?我们可以打开Qt安装目录下的如下路径:

D:/Qt/2009.05/qt/plugins/sqldrivers(注:我的Qt安装在D盘下)

在这个文件夹下我们可以看见几个文件就是默认支持的数据库驱动,从名称上我们可以看出这就是ODBC数据库和SQLite数据库的驱动插件。下面我们编译MySQL数据库驱动后,其驱动插件也会在这个文件夹中出现。

 

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

     我们打开Qt 帮助文档,在帮助中搜索SQL Database Drivers关键字。这里列出了编译Qt支持的所有数据库的驱动的方法。我们下拉到在windows上编译QMYSQL数据库插件的部分,其内容如下:(图片跑到了最下面,我也不知道为什么 没有办法我试了很多次都插不进来)

 

 

在这份英文文档中我们看到了编译MySQL驱动插件的步骤,接下来我来翻译一下这份文档:

 

第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件(很重要)。我的安装位置是C:/MySQL 。

    注意:安装位置可以随意设定,下面进行编译的命令中使用了安装路径,大家要做相应的替换。

   如图所示:

 

 

 

第二,进行编译

    在开始菜单中找到Qt Creator的菜单,然后打开Qt Command Prompt。他是一个Dos界面!然后输入第一条命令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模式编译程序时才能使用,所以我们上面没有加这个选项。

 

4.我们再次进入Qt Creator安装目录下存放数据库驱动插件的文件夹,就可以看到有MySQL相关的文件了!

5.将C:/MySQL/bin目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt/bin目录中。(C:/MySQL为我的MySQL安装路径,请替换为您的安装路径)

6.测试驱动

 在此运行上一节中的测试可用驱动的例子,main函数如下:

 

 

 运行结果显示,Qt支持的数据库驱动增加了MySQL了!至此大功便告成了!!!

 

 

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

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值