方法一
qt5版本以上已经自带了mysql的驱动只需要将mysql安装目录下(具体目录直接搜索)的libmysql.dll和libmysql.lib两个文件放到qt安装目录下的 5.11.0\mingw53_32\bin中即可。需要格外注意的是MySQL中libmysql.dll和libmysql.lib这两个文件和qt的架构必须都是32位或都是64位的(看qt安装路径mingw53_32 说明qt是32的)。然后就可以使用如下代码访问数据库了。
#include "mainwindow.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlError>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
d.setHostName("127.0.0.1");
d.setDatabaseName("menagerie");
d.setPort(3306);
d.setUserName("root");
d.setPassword("root");
if(d.open())
{
qDebug()<<"open";
}else
{
qDebug()<<"open error";
qDebug()<<d.lastError().text();
}
MainWindow w;
w.show();
return a.exec();
}