1.下载
查询一下数据库驱动
qDebug()<<QSqlDatabase::drivers();
结果显示,没有QMYSQL的驱动。
QList("QSQLITE", "QMARIADB", "QODBC", "QPSQL")
MySql6.2.4驱动下载地址,如果是别的版本,直接搜索然后下载就行。
下载链接:Release QMYSQL driver 6.2.4 · thecodemonkey86/qt_mysql_driver · GitHub
进入下载,我只下MSVC2019的。
2.替换
2.1 替换1
用如下图的3个文件放到D:\QT\6.2.4\6.2.4\msvc2019_64\bin替换
2.2 替换2
用如下图的2个文件放到D:\QT\6.2.4\6.2.4\msvc2019_64\plugins\sqldrivers 替换
3.测试代码
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //连接本地主机
db.setPort(3306);
db.setDatabaseName("DbName");//数据库名字
db.setUserName("UserName");//账号
db.setPassword("Password");//密码
if (db.open()) {
QMessageBox::information(NULL, "数据库连接", "数据库连接成功!!!!");
// 数据库连接成功
QSqlQuery query;
if (!query.exec("SELECT * FROM user")) {
qDebug() << "Error executing query: " << query.lastError().text();
} else {
while (query.next()) {
QString data = QString("%1,%2,%3").arg(query.value(0).toString(),
query.value(1).toString(), query.value(2).toString());
qDebug() << "data: " << data;
}
}
} else {
qDebug() << "Database connection failed: " << db.lastError().text();
QMessageBox::critical(NULL, "数据库连接", "数据库连接失败");
}
4.也可用用如下下载链接
https://download.csdn.net/download/weixin_39926429/89373696