前言:Qt5开始不提供MySQL的驱动,需要我们自己去进行手动编译驱动,我使用的环境是Qt6和MySQL8.0版本;
目录
前言:Qt5开始不提供MySQL的驱动,需要我们自己去进行手动编译驱动,我使用的环境是Qt6和MySQL8.0版本;
2.找到Qt中的MySQL文件,进行编译生成驱动再放到对应位置上
安装MySQL:mysql安装教程【安装版】_超级小的大西瓜的博客-优快云博客_mysql安装教程
假设电脑上什么都没有
1.我们需要先安装MySQL
2.找到Qt中的MySQL文件,进行编译生成驱动再放到对应位置上
3.使用代码链接MySQL数据库
安装MySQL:mysql安装教程【安装版】_超级小的大西瓜的博客-优快云博客_mysql安装教程
- 在安装时我们需要注意Qt的位数,尽量下载与Qt位数一样的MySQL。
- 安装完成后我们要找到MySQL的安装路径复制bin和lib文件路径配置环境变量
C:\Program Files\MySQL\MySQL Server 8.0\bin C:\Program Files\MySQL\MySQL Server 8.0\lib
- 安装完打开MySQL命令行时可能出现闪屏的效果,原因是因为目标文件为找到。获取MySQL命令行指向的文件,而下图中的my.ini文件会找不到,我们只需在电脑上找到my.ini文件并将他复制一份到命令行指向的文件夹里即可
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "-uroot" "-p" //找不到文件的路径是 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
编译MySQL驱动:
qt没有mysql驱动怎么办_QT出现没有MySQL驱动,手动编译步骤_香侬科技的博客-优快云博客
- INCLUDEPATH 和 LIBS 包含的路径都是MySQL软件的
- Qt安装目录的以版本号命名的文件夹中的文件夹都是属于Qt的套件,如果你想用不同的套件运行MySQL,则需要在不同套件后的\plugins\sqldrivers文件夹中加入MySQL的驱动
D:\Qt6\6.2.4\msvc2019_64\plugins\sqldrivers D:\Qt6\6.2.4\mingw_64\plugins\sqldrivers //这分别是我两个套件的数据库驱动路径
- 在Qt项目中也要进行套件转换,如果实在不行可以先用32位的文件工程试一试
使用代码链接MySQL数据库:
QT连接Mysql数据库(详细成功版)_程序有序的博客-优快云博客_qt mysql
- 我在本机上链接数据库的时候只需要:驱动名、用户名、密码和数据库名即可链接,不是太清楚主机名和端口号有什么用处,望解答。其中用户名和密码等信息如果填错则会报数据库不开放的错误。
- 多次链接数据库的时候可能会报上一个链接未关闭的错误,这时我们只需自定义链接即可解决这个问题
db = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL","mysql1")); //mysql1就是自定义的链接
分享到此结束,谢谢观看~ 2022/11/6