Qt数据库添加MySQL数据库驱动插件

在讲述之前,我们先看一下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 的中文参考手册,你可以进行参考。

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 是的,Qt 5.12.3是最后提供MySQL数据库件的版本。从Qt 5.13开始,官方不再提供MySQL件的支持。Qt 5.12.3提供了Qt SQL模块的MySQL驱动程序,使得开发者可以通过该驱动程序连接和操作MySQL数据库MySQL是一个开放源代码的关系型数据库管理系统,它被广泛用于各种类型的应用程序开发。在Qt中使用MySQL数据库可以轻松地进行数据存储和检索操作。然而,随着Qt版本的更新,官方不再支持MySQL件的更新和维护。这意味着,如果您继续使用最新版本的Qt,您将无法直接使用MySQL件,而是需要寻找其他的替代解决方案。一种常见的替代方案是使用Qt提供的支持SQLite的数据库驱动程序,或者使用第三方的MySQL驱动程序。这些替代方案可以满足大多数开发者的需求,因为它们提供了类似MySQL的功能和性能。总之,如果您需要在Qt中使用MySQL数据库,就需要考虑使用Qt 5.12.3或之前的版本,并且还要注意MySQL相关件的维护和更新问题。 ### 回答2: Qt 5.12.3是Qt框架的一个版本,是Qt5系列的一个更新版本。在这个版本中,提供了对MySQL数据库件支持。 MySQL是一种使用广泛的关系型数据库管理系统,被广泛应用于各种软件开发和数据管理领域。Qt作为一个跨平台的开发框架,致力于提供丰富而强大的功能供开发人员使用,因此在其框架中提供了对MySQL数据库的支持。通过使用Qt提供的MySQL件,开发人员可以方便地在他们的应用程序中使用MySQL数据库,进行数据的增删改查等操作。 然而,需要注意的是,Qt框架和MySQL数据库各自都在不断地升级和更新。对于Qt 5.12.3来说,它是在发布时提供了MySQL件支持的最新版本。在此之后的Qt框架的版本,可能会有其他的修改和更新,包括对MySQL件的一些改进和修复。因此,如果想要使用最新的MySQL件功能,建议使用Qt最新的版本。 总之,Qt 5.12.3是Qt框架中最后提供MySQL数据库件支持的版本,通过使用这个版本,开发人员可以方便地在他们的应用程序中使用MySQL数据库进行数据管理操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值