具体问题
Qt5.9.1在连接MySQL数据库时提示“QMYSQL driver not loaded”,而available driver里又有QMYSQL。
解决方法
到MySQL官网(https://www.mysql.com)→DOWNLOADS→MySQL Community (GPL) Downloads→Download Archives→MySQL Connector/C 下载 Windows (x86, 32-bit), ZIP Archive。
直接的网址:https://downloads.mysql.com/archives/c-c/
用压缩包中lib文件夹里的 libmysql.dll 替换掉Qt的bin文件夹里那个。
就可以连接了。
测试代码
在项目文件(xxx.pro)中加入QT += sql
在头文件中加入#include "QDebug"
db = QSqlDatabase::addDatabase("QMYSQL"); //连接的MYSQL的数据库驱动
db.setHostName(" "); //主机名
db.setPort( ); //端口
db.setDatabaseName(" "); //数据库名
db.setUserName(" "); //用户名
db.setPassword(" "); //密码
db.open();
//测试连接
if(!db.open())
{
qDebug()<<"Connect to mysql failed."<<db.lastError().text();
return ;
}
else
{
qDebug()<<"Connect to mysql successfully.";
}
db.close();