qt5.8连接mysql数据库_MySQL数据库之Qt5.8 下链接 Mysql 错误以及解决方法

本文详细介绍了在Qt5.8(Windows平台)中遇到连接MySQL数据库错误'QMYSQL driver not loaded'的解决方法。关键在于确保Qt版本与MySQL驱动的位数匹配,将libmysql.dll文件复制到Qt的mingw目录下。测试代码显示了成功连接并查询数据的例子。
摘要由CSDN通过智能技术生成

本文主要向大家介绍了MySQL数据库之Qt5.8 下链接 Mysql 错误以及解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

Qt 5.8 下链接 Mysql(Windows 平台下),有朋友会出现一个这个无法连接的错误

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

解决办法如下

根据 Qt版本不同 ,32 和 64 的 ,需要的驱动是不同的,总的来说,无论 Mysql 是什么版本的,64 位 Qt 要用 64 位的 Mysql 驱动,32 位的 Qt 要用 32 位的Mysql 驱动,貌似跟安装的 Mysql 的版本没啥关系哦~~~

我们需要把 /Mysq/lib (自己的 Mysql 安装目录在哪儿自己找)目录下的 libmysql.dll 拷贝到 / Qt/mingw53_32/bin 目录下面就可以了哦。

测试代码如下:

QSqlDatabase    dbconn;

QSqlQuery       query;

dbconn = QSqlDatabase::addDatabase("QMYSQL");

dbconn.setHostName("localhost");//主机名字

dbconn.setDatabaseName("Since");//数据库名字

dbconn.open("root", "123456");//用户名、密码,成功返回1

query = (QSqlQuery)dbconn;

query.exec("select * from first");

while(query.next())

{

int id = query.value(0).toInt();

QString name = query.value(1).toString();

qDebug() <

}

测试结果为:

Starting E:\since2017\Testmysql\release\Testmysql.exe...

"0 : Since"

"1 : Never"

在进行 MySQL 操作之前,请确保 MySQL 服务已经开启了哦,个别博客还强点在安装 MySQL 的时候要开启网络连接,不知道有没有必要,可能远程连接的时候需要吧~~~

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值