libmySQL.dll文件的百度网盘提取码:6666

连接数据库的时候报错提示driver not loaded driver not loaded

因为缺少数据库的驱动,需要下载libmySQL.dll文件

然后放在对应的目录下,比如我是放在目录

C:\Qt\Qt5.9.0\5.9\mingw53_32\bin\libmySQL.dll

再次运行就不报错了

下面就是链接数据库的代码

#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QSqlError>
#include <QSqlQuery>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    qDebug() << QSqlDatabase::drivers();

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    //链接数据库
    db.setHostName("127.0.0.1");//数据库服务器
    db.setUserName("root");//数据库用户名
    db.setPassword("123");//密码
    db.setDatabaseName("info");//使用哪个数据库
    //打开数据库
    if( !db.open() )//打开失败
    {
        QMessageBox::warning(this,"错误",db.lastError().text() );
        return;
    }
}

Widget::~Widget()
{
    delete ui;
}