标题:qt到底怎样才能连上mysql
作者:介农酥
日期:2019-05-23 19:46
内容:
我试了网上各种方法,拷libmysql.dll libmysql.lib到E:\Qt\5.12.2\mingw73_32\lib(还有说拷到bin目录的,反正我也搞不懂),或者复制到exe文件目录,拷贝sqldrivers(我看有几个这样的目录,具体哪一个我也不清楚),下载什么connector之类的,版本之类的(我这之前的版本对不上,后来改回来了),最后我自己编译,但是出错了,各种错误我也搞不懂。总之,没有解决。
mysql数据库版本:5.5.56
mysql位数:version_compile_machine为AMD64,version_compile_os为Win32(所以我这个数据库应该是32位的吧)
qtcreator:5.12.2
mingw73_32
各位朋友请帮忙看看,我卡了好几天了。
我电脑比较乱,过几天把系统重装下。
#1 [angelus 05-24 09:13]
首先你是开发时候连接mysql还是发布程序后连接。
开发时候连接,请确保自己的版本有如下图的插件
其中的qsqlmysql.dll 和d就是releas和dbug对应加载的数据库驱动插件。
qt会自己寻找插件并加载,所以保证该插件有就行,如果是发布环境下,请把该插件打包到程序中
#2 [liulin188 05-24 09:45]
直接mysql api就好
#3 回 angelus 的帖子 [介农酥 05-24 10:54]
angelus:首先你是开发时候连接mysql还是发布程序后连接。
开发时候连接,请确保自己的版本有如下图的插件
其中的qsqlmysql.dll 和d就是releas和dbug对应加载的数据库驱动插件。
....... (2019-05-24 09:13)
非常感谢,插件我都有的,但是驱动无法下载,我想可能是版本对不上,我就自己编译了,刚开始报了很多错,现在我基本解决了,我最后到时编译出来,但怎么还是MYSQL driver not loaded
我想问一下,版本不一致,是指mysql的版本与qtcreator还是mingw编译器的版本。
#4 [介农酥 05-24 15:36]
解决了,代码写错了点,我很丢脸,不想说清楚