自行百度安装SQLITE和QT
首先在QT的工程文件中加入sqlite的支持文件
QT += sql
在qt中操作类和文件类时两个,为了方便统一管理,添加一个新的类作为sql操作类,命名为SqlOperate
SqlOperate.c文件
#include "sqloperate.h"
SqlOperate::SqlOperate(QString dbName)
{
QSqlDatabase db;
//对db数据库进行操作
if (QSqlDatabase::contains("mysql"))
{
//建立数据库连接
db = QSqlDatabase::database("mysql");
}
else
{
//创建数据库
db = QSqlDatabase::addDatabase("QSQLITE","mysql");
}
db.setDatabaseName(QString("%1").arg(dbName));
if(!db.open())
{
QMessageBox::warning(0,"警告","数据库打开失败",QMessageBox::Cancel);
qDebug() << "Error: Failed to connect database." << db.lastError();
}
qDebug()<<"-----------------sql 已连接-------------------";
m_db = db;
m_query = query;
}
SqlOperate::~SqlOperate()
{
m_db.close();
qDebug()<<"-----------------sql连接已释放-------------------";
}
SqlOperate.h文件
#ifndef SQLOPERATE_H
#define SQLOPERATE_H
#include <QSqlDatabase>
#include <QString>
#include <QSqlQuery>
#include <QMessageBox>
#include <QSqlTableModel>
#include <QTableView>
#include <QSqlError>
#pragma execution_character_set("utf-8")
class SqlOperate
{
public:
SqlOperate(QString dbName);
~SqlOperate();
QSqlQuery m_query;
QSqlDatabase m_db;
};
#endif
然后再主函数中创建一个sqloperate 类,
sqloperate sql(“sqlite数据文件路径”);