日期:2014-05-16  浏览次数:20541 次

Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题

       如果你时间紧迫,建议直接看这篇文章的最后“补充六”中提供的资源!

       之前做毕业设计的时候曾经成功的完成过这个工作,可惜没有及时的记录下来。最近因为项目的需要,再一次需要做Qt和Mysql数据库的连接。我综合了一下网上的资料,结合自己做的实验,总结了一些步骤和关键点。

首先,我建议读者阅读一下这个网友的博客:

       http://blog.csdn.net/wang_xuehen/article/details/7483133

这个网友的博客应该说总结的很好,我们结合他的文章看出,其实在编译Mysql数据库的时候无非有四步:

1 安装Mysql

2 设置环境变量

3 使用Qt自带的编译工具,编译数据库驱动

4 得到数据库驱动

只是我想再补充一下这个兄弟的博客内容:

补充一: Mysql安装路径中不能有空格(强调一下),这是Qt的一个特殊要求

补充二: Mysql安装时一定要把源代码也安装上,这个在安装时有选项

补充三: Mysql配置时一定打开网络访问模式

补充四: 该网友的教程还缺少一步,会造成“一个错误:

               “QSqlDatabase: QMYSQL driver not loaded

                QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC”

                解决方法:C:/MySQL/bin目录下的libmySQL.dll文件复制到Qt安装目录下的D:\Qt\qt\bin目录中

                我就遇到了这个问题

补充五:这个网友没有测试代码,我自己用过的测试代码已经传到CSDN上了:

                http://download.csdn.net/detail/youhaipeng/4580979

补充六:最后为大家提供一个非常好的网友资源,这里面有详细的安装和测试方法,就是这个网友的博客帮我最终解决问题:

                http://dev.wo.com.cn/bbs/viewthread.jsp?tid=140945&extra=page%3D1

谢谢各位网友的分享!