连接数据库的时候报错提示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;
}