前言: 1.qt6.24本身不自带支持mysql的驱动,而且也没有源码;
2.qt/c++支持mysql需要qsqlpsqld.dll驱动
3.这个驱动存放路径是:C:\Qt\6.2.4\6.2.4\mingw_64\plugins\sqldrivers 或者 C:\Qt\6.2.4\6.2.4\msvc2019_64\plugins\sqldrivers 这两个路径可使用相同的驱动(qsqlpsqld.dll)
4.编译驱动的源码是:kezetian/qt6_mysql_driver: 通过qmake编译来生成qt6连接mysql数据库所需的驱动文件 (github.com)
一、驱动编译:
1.下载源码后,用QT编译器打开:mysql.pro项目
2.构建的时候,选择这2种都可以,如果用的是qt MinGW工具集,那么生成后的驱动,也只能在MinGW工具集的项目中使用。 如果用的MSVC工具集生成的驱动,也只能放在MSVC工具集的项目使用。
3.需要把mysql安装库的这两个文件夹拷贝到编译mysql驱动的源码库的文件夹(mysql-connector-c-win64)里面
4.版本不同或者环境变量不同,代码编译报错的情况可能要适当修改。注意编译的是debug还是release版本。 编译后生成qsqlmysql驱动:
二、libmysql.dll部署:
1.将mysql的安装目录的libmysql.dll 拷贝到 QT的安装目录的bin目录下:
二、使用驱动:
1.将驱动放入QT的安装目录,注意路径:
2.新建Qt测试demo: 引用mysql驱动,“QMYSQL”是固定引用; 在客户端新建itemtest数据库,并建好test表:
3.执行后,数据插入成功。
如果觉得可以,希望大家点赞留言讨论👍