首页 > 数据库 >QT连接MySql关于驱动问题

QT连接MySql关于驱动问题

时间:2023-08-28 22:44:52浏览次数:172  
标签:8.1 QT MySql mysql 驱动 拷贝 winx64

今天分享一下在qt中连接数据库遇到的一些问题,主要是mysql驱动以及mysql动态库加载

1.环境变量

配置一下mysql和QT的环境变量,这个比较简单,各位自行百度。

2.编译mysql驱动

用QT打开mysql.pro文件,在第六行首加上#,然后在末尾加入:

win32:LIBS += -LD:/MySql/mysql-8.1.0-winx64/lib -llibmysql

INCLUDEPATH += D:/MySql/mysql-8.1.0-winx64/include

DEPENDPATH += D:/MySql/mysql-8.1.0-winx64/include

(注意修改斜杠,复制的是向右的,编译需要向左的,自行更改mysql安装的目录)

3.拷贝文件

通过编译后会在QT的同级目录下生成plugins插件文件夹

image-20230828222421518

复制里面的这两个文件到QT的mingw的sqldrivers中

image-20230828222453795

最后拷贝mysql的动态库,将mysql/lib中的libmysql.dll(动态库)拷贝至Qt对应编译器的bin目录下

image-20230828222759780

最后打开QT运行连接数据库项目成功

image-20230828222840919

image-20230828222852994

标签:8.1,QT,MySql,mysql,驱动,拷贝,winx64
From: https://www.cnblogs.com/dwinternet/p/17663577.html

相关文章

  • 数据库MySQL
     Concat(a,b)连接a,b两个字段                                    MySQL函数       分组之后再插入查询条件不能用Where关键字,而要用HA......
  • MySQL 分析查询与来源机器
    当前分析针对版本:MariaDB10.5线上出现报错:can'tcreatemorethanmax_prepared_stmt_countstatements。造成这个错误的直接原因就是同时开启了prepare句柄太多导致的,所以比较直接的方式是调大参数,首先查看设置的值:showglobalvariableslike'max_prepared_stmt_count';......
  • Arch中使用Qt6的QtSql出现mysql driver not loaded的解决记录
    查阅了网上的说法,出现这个错误的原因大致可能有以下几种:Qt和mysql的位数不一样,一个是32位的,一个是64位的Qt中自带的驱动库与所使用的版本不匹配代码写错了,比如"QMYSQL"写成了"MYSQL"我出现个问题的原因是第二种。参考了一位老哥的博客QTMacM1解决mysqldrivernotloade......
  • MySQL的连接和导出数据分析和lift曲线
    MySQL的连接和使用https://www.cnblogs.com/zdstudy/p/16567399.htmlmysql使用网址https://blog.csdn.net/LikiLyn/article/details/120385981多个文件mergeimportpandasaspdimportnumpyasnpimportpymysql#%%打开数据库连接conn=pymysql.connect(host='地址',user......
  • mysql日志追踪 / 数据恢复
    1.查看日志开启状态showvariableslike'log_%';2.查看日志文件列表showbinarylogs;或者showmasterlogs;3.查看当前日志index位置showmasterstatus;4.查看binlog关键事件showbinlogevents[IN'log_name'][FROMpos][LIMIT[offset,]row_c......
  • MySQL online DDl原理
    onlineDDL从5.6开始,不阻塞DML但是会阻塞所有的DDL,online有三种模式:INSTANT(8.0.12),INPLACE(rebuild),INPLACE(no-rebuild),具体操作如下:1、只修改表的元数据信息删除二级索引修改索引名(5.7)修改字段名设置(删除)字段的默认值增加varchar长度,如果表示字符串长度的字节数变化则会使用c......
  • Qt将程序最小角化到系统托盘
      #include"test.h"#include"QPushButton"#include<QSystemTrayIcon>Test::Test(QWidget*parent):QWidget(parent){ui.setupUi(this);QPushButton*btn=newQPushButton(QString::fromLocal8Bit("最小化"),......
  • 《MySQL命令行客户端》的使用方法
    MySQL客户端连接工具有多种,但最常用的是MySQL命令行客户端。下面是MySQL命令行客户端的语法:mysql-hhostname-uusername-ppassword-Ddatabase_name其中:-h 参数指定要连接的MySQL服务器的主机名或IP地址。-u 参数指定要连接的MySQL服务器的用户名。-p 参数提示输......
  • MySqlBulkCopy 批量新增数据
    MySqlConnector有个MySqlBulkCopy批量新增数据方法,不过只能用DataTable,需要把list转成DataTable代码如下:MySqlBulkCopymySqlBulkCopy=newMySqlBulkCopy(conn){DestinationTableName="userinfo"};mySqlBulkCopy.ColumnMappings.AddRange(table.Columns.Cast<DataC......
  • 无法对表进行任何操作了,mysql
    现象:无法对表进行任何操作,比如truncatetable,比如select,一直处于等待状态。看起来像是表被锁了。 解决过程:1.查询占用中的查询:showOPENTABLESwhereIn_use>0;结果是0行数据,表明没有任何查询在占用。2.查询当前的所有事务select*frominformation_schema.in......