• 9546阅读
  • 11回复

[提问]Qt中连接Mysql数据库问题 [复制链接]

上一主题 下一主题
离线yeliex
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-21
Qt连接Mysql数据库时一直提示QSqlDatabase: QMYSQL driver not loaded
使用的Qt版本是5.4 Windows和Mac中都存在这种情况
看到说5.4中已经自带了Mysql驱动不需要额外编译(貌似5.3就有了),进Qt安装目录的plugins文件夹下看也已经有驱动文件
SqlLite可以正常连接

想问下各位大神是怎么解决这个问题

Ps.试过网上找的方法,无法解决,而且大部分都是针对5.2及以下版本,是没有自带数据驱动需要自己编译

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
显示mysql数据库驱动是有的
离线tompsontan

只看该作者 1楼 发表于: 2015-01-21
少了libmySQL.dll这个文件吧
看淡得失
离线yeliex

只看该作者 2楼 发表于: 2015-01-21
回 tompsontan 的帖子
tompsontan:少了libmySQL.dll这个文件吧 (2015-01-21 09:00) 

驱动已经有了
离线退避九舍

只看该作者 3楼 发表于: 2015-01-21
plugins下的那个mysql驱动依赖于 libmysql.dll,但安装包未包含libmysql.dll这个文件,你需要下载mysql来得到libmysql.dll。
32位下载32位的,64位下载64位的。
离线yeliex

只看该作者 4楼 发表于: 2015-01-21
回 退避九舍 的帖子
退避九舍:plugins下的那个mysql驱动依赖于 libmysql.dll,但安装包未包含libmysql.dll这个文件,你需要下载mysql来得到libmysql.dll。
32位下载32位的,64位下载64位的。
 (2015-01-21 12:37) 

是不是下载安装mysql以后就可以使用的 还是需要拷贝linmysql.dll或者配置环境
离线stlcours

只看该作者 5楼 发表于: 2015-01-21
有一种可能是路径不对,看这里:
http://www.qtcn.org/bbs/read-htm-tid-17016.html
离线stlcours

只看该作者 6楼 发表于: 2015-01-21
呵呵,自己十分钟前制作发布是碰到的经验教训。就是用VS编译的程序,一定要专门安装vcredist_x86.exe,否则程序运行起来了,数据库连不上。你看看是不是这个问题。
离线yeliex

只看该作者 7楼 发表于: 2015-01-21
回 stlcours 的帖子
stlcours:呵呵,自己十分钟前制作发布是碰到的经验教训。就是用VS编译的程序,一定要专门安装vcredist_x86.exe,否则程序运行起来了,数据库连不上。你看看是不是这个问题。
 (2015-01-21 18:10) 

用的是mingw环境 没有用VS
离线ayx2015

只看该作者 8楼 发表于: 2015-03-10
遇到一模一样的问题   请问楼主是如何解决的?
离线zhang2349

只看该作者 9楼 发表于: 2015-03-12
3楼说的  需要libmysql.dll 在环境变量里 或者exe当前目录都可以
这个文件可以去官网单独下载, mysql数据库的安装包里也是有的,但是要看你安装的版本,你装64位版的,那个文件会是64位的dll,你32位的exe不能使用。

还有一点 最新版的libmysql.dll不能在xp下用,只能用于win7以上
xp只用老版本里下的
离线回首追忆

只看该作者 10楼 发表于: 2015-03-15
将libmySQL.dll这个文件放在sqldrivers文件夹的外面也就是\Qt\Qt5.2.0\Tools\QtCreator\bin\plugins,这个路劲里,我跟你的是一样的问题,刚才测试可以成功连接
离线rayley

只看该作者 11楼 发表于: 2015-07-02
请问这个mysql的连接需要在.pro中指定库路径吗?
快速回复
限100 字节
 
上一个 下一个