环境
系统:Win11
Qt版本:5.15.2
MYSQL版本:8.0.35
ODBC版本:8.3.0
构建套件:MinGW64
详情
之前由于重新换了电脑,在Qt中使用数据库的时候发现driver not loaded,困扰了我很久,去网上查了资料,原来是版本没有内置Mysql驱动,需要连接Mysql需要自己去编译。
测试是否有MYSQL驱动
代码如下:
QStringList drivers = QSqlDatabase::drivers();
for(QString d : drivers){
qDebug() << d;
}
如果你的输出窗口有QMYSQL,说明你是有MYSQL驱动的,看一下用户名,密码等等配置是否正确。
如果没有,不要灰心,因为我原来也没有。
我试了很多博主的方法,总结了两种方法成功连接MYSQL数据库
第一种方法
使用ODBC连接
ODBC下载
官网:https://dev.mysql.com/downloads/connector/odbc/
点击后下载后 选择No thanks
ODBC安装
下载完成打开