一、pro文件
在.pro文件上添加如下注释:
QT += sql
二、h文件
#include <QSqlDatabase>
#include <QSqlError>
QSqlDatabase db;
三、cpp文件
//配置数据库
db = QSqlDatabase::addDatabase("QSQLITE");//添加驱动
db.setDatabaseName("BugRecord.db");//数据库的名字
//打开数据库
bool ok = db.open();//如果不存在就创建,存在就打开
if(ok)
{
qDebug()<<"数据库创建(打开)成功了";
}
else
{
qDebug()<<db.lastError();//调用上一次出错的原因
exit(-1);
}
3.1 读取数据库数据
//判断记录是否已经在数据库中,不在则新建
QSqlQuery query(QString("select * from ErrorRecord where title='%1'").arg("rte"),db);
//查询后,读取数据
while (query.next()) {
QString name = query.value(1).toString();
int salary = query.value(0).toInt();
qDebug() << name << salary;
}