Qt Creator 5.9.4连接MySQL 8.0.19的方法(已解决)

由于要在Qt上做数据库的相关开发,需要连接MySQL,但是遇到了【driver not load】的错误,查阅相关资料后,解决了错误。以下是我总结的步骤,有需要的朋友们可以参考(避免走弯路):
起初,我是写好代码后,会报错:driver not load,是因为Qt本身缺少一个文件。
1.首先明确自己装的MySQL的版本与Qt版本:
step1.以管理员身份运行:
在这里插入图片描述
输入【mysql -V】查看到我的MySQL是64位的:
在这里插入图片描述
step2. 确定Qt是32位的:
打开任务管理器,Qt后边括号里写32就代表是32位的。
在这里插入图片描述
2. 32位Qt连接64位MySQL
我的MySQL是zip版的,打开安装目录,找到libmysql.dll,然后复制,拷贝到qt安装目录下的bin目录里:
在这里插入图片描述
!!!但是,会报错:driver not load,是因为32位的Qt用了64位的libmysql.dll,当然会出错。这时,需要32位的libmysql.dll,因为网上这个真的很难找,需要的可以拿走:https://pan.baidu.com/s/1NJTI5zu5nwnpWN6yUfwl3A
提取码:pbpp
step1.下好这个.dll文件后,拷贝粘贴到qt安装目录下的bin里:
在这里插入图片描述
这时,编译运行后,还是会报错:

  • 11
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
很高兴能为您提供关于MySQL连接Qt连接数据库的文档。 MySQL连接MySQL是一种流行的开源数据库管理系统,可以在各种操作系统上运行。以下是如何使用C++代码连接MySQL数据库的步骤: 1. 安装MySQL C++连接器。这是一个允许C++程序与MySQL数据库通信的库。可以从MySQL官方网站下载并安装。 2. 在C++代码中包含MySQL连接器头文件。这通常是“mysql.h”。 3. 初始化MySQL连接器。使用“mysql_init”函数创建一个MYSQL对象。这将分配内存并设置默认值。 4. 连接MySQL服务器。使用“mysql_real_connect”函数连接MySQL服务器。需要提供服务器名称、用户名、密码和数据库名称。 5. 执行SQL查询。使用“mysql_query”函数执行SQL查询。可以使用任何有效的SQL语句,例如“SELECT”或“INSERT”。 6. 处理结果。使用“mysql_store_result”函数检索查询结果。可以使用“mysql_fetch_row”函数遍历结果集并检索每一行的数据。 7. 关闭连接。使用“mysql_close”函数关闭MySQL连接Qt连接数据库: Qt是一个跨平台的C++应用程序开发框架,具有丰富的GUI和数据库支持。以下是如何使用Qt连接数据库的步骤: 1. 安装Qt。可以从Qt官方网站下载并安装。 2. 创建Qt项目。可以使用Qt Creator创建新的Qt项目。选择“应用程序”模板,并确保选中“使用Sqlite”选项。 3. 在Qt项目中添加数据库支持。在Qt Creator中打开“项目”菜单,选择“属性”选项卡,然后选择“Build”选项卡。在“qmake”选项卡中添加以下行: ``` QT += sql ``` 4. 在Qt项目中添加数据库驱动程序。在Qt Creator中打开“项目”菜单,选择“属性”选项卡,然后选择“Build”选项卡。在“qmake”选项卡中添加以下行: ``` QT += sqlite ``` 5. 在Qt项目中添加数据库连接。在Qt Creator中打开“窗体设计器”视图,然后使用“工具箱”中的“Sql”工具添加新的数据库连接。输入数据库名称、主机名、用户名和密码。 6. 使用Qt项目中的数据库连接。在Qt Creator中打开“源代码”视图,然后在需要连接数据库的位置创建一个新的“QSqlDatabase”对象。使用“QSqlDatabase::addDatabase”函数添加新的数据库连接,并使用“QSqlDatabase::open”函数打开连接。 7. 执行SQL查询。使用“QSqlQuery”类执行SQL查询。可以使用任何有效的SQL语句,例如“SELECT”或“INSERT”。 8. 处理结果。使用“QSqlQuery::next”函数遍历结果集并检索每一行的数据。 9. 关闭连接。使用“QSqlDatabase::close”函数关闭数据库连接。 希望这些步骤可以帮助您连接MySQLQt数据库。如果您需要更多帮助,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值