先要在.pro中增加:
QT += core gui sql
并且我们需要头文件:
#include<QSqlDatabase>
我们可以打印一下QT支持的数据库驱动:
qDebug()<<QSqlDatabase::drivers();
我们打印出:
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
另外我们需要把mysql中的libmysql.dll文件复制到QT的bin目录下去
并且这两个必须都是一样的位数(我这里都是32位)其实这里我只是稍微提了一下,但是我在这里却花了挺长时间的
然后我们写上代码:
#include "widget.h"
#include "ui_widget.h"
#include<QSqlDatabase>
#include<QDebug>
#include<QMessageBox>
#include<QSqlError>
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL","database1");//database是为了标识这个数据库
//连接数据库
db.setHostName("127.0.0.1");//设置数据库服务器IP
db.setUserName("root");//数据库用户名
db.setPassword("123456");
db.setDatabaseName("info");//使用哪个数据库
//打开数据库
if(!db.open())//如果数据库打开失败
{
QMessageBox::warning(this,"打开数据库失败",db.lastError().text());//提示错误,打印错误信息
return;
}
else
{
qDebug()<<"link successufull";
}
这样我们就能够成功连接了