QTSQLITE 使用

    技术2026-01-07  7

    自行百度安装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数据文件路径”);

    就成功建立连接。 附上我写的商铺管理系统 视频演示地址

    Processed: 0.031, SQL: 9