自行百度安装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数据文件路径”);
就成功建立连接。 附上我写的商铺管理系统 视频演示地址
