64位 Qt5.12 MySql 连接问题

Posted StanGuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了64位 Qt5.12 MySql 连接问题相关的知识,希望对你有一定的参考价值。

  关于怎么检查Qt是否带mysql驱动 ,到Qt安装目录下 pluginssqldrivers下寻找是否有qsqlmysql.dll文件      例如:F:QtQt5.9.65.9.6msvc2013_64pluginssqldrivers  

 

  Qt在之前的版本时自带MySql驱动的,所以连接Mysql 只需要将 Mysql 安装目录下的 libmysql.dll 文件 拷贝到 ../Qt5.9.6/5.9.6/msvc2013_64/bin下即可(更建议考到程序的debug 目录下面)

 

  但是前段时间,用Qt5.12  64bit进行开发,发现上诉方法不管用了,一直提示"驱动无法加载",后来发现,...pluginssqldrivers 下没有了mysql驱动,查资料说,把mysql驱动移植到商用版里了,但是源码在,可以自己编,源码在 ..Qt5.12..Srcqtbasesrcpluginssqldriversmysqlmysql.pro   

编译好,放到...pluginssqldrivers路径下即可。

 

  如果自己的Qt无法连接Mysql数据路,驱动无法加载.

  1.查看MySql驱动是否存在 F:QtQt5.9.65.9.6msvc2013_64pluginssqldrivers  路径下

  2.查看 libmysql.dll 的位数和(mysql的位数)和Qt构建套件的位数是否一致

 

以上是关于64位 Qt5.12 MySql 连接问题的主要内容,如果未能解决你的问题,请参考以下文章

转 powerdesigner12.5在64位JDK下连接mysql数据库问题

当使用 32 位版本的 MySQL 的 .net 连接器连接到 64 位版本的 MySQL 时,我得到“等待表元数据锁定”

win7 64位 直接安装mysql odbc 64位 报错1918,怎么解决?

Qt5.12编译MySQl5.1.37驱动

VS2013连接Mysql数据库的设置以及常见问题

qt编译oracle驱动,qt 5.12 连接 oracle 数据库示例代码