Qt中SQLite数据库的使用

一、安装SQLite

        在Qt6中,不再支持 SQLite2,只支持 SQLite3 。因此,有两种方式使用 SQLite,一种是在 SQLite 官网安装 SQLite3,另外一种是直接安装 SQLite Expert。

        SQLite Expert 内置了 SQLite。这意味着用户在安装 SQLite Expert 后,无需单独安装 SQLite 即可使用其全部功能。内置的 SQLite 引擎使得用户能够直接创建、管理和操作 SQLite 数据库,而不必担心额外的配置和兼容性问题。点击如下链接即可安装:

SQLite administration | SQLite Expert

Qt中SQLite数据库的使用_第1张图片

二、连接SQL

1. 修改项目配置文件(.pro文件)

        如果需要在Qt项目中使用数据库编程功能,需要将Qt SQL模块添加到项目中,也就是需要在项目配置文件中增加下面一句:

QT += sql

 2. 修改头文件(.h文件)

        如果要使用一些常用的Qt SQL类,在头文件中则需要添加如下代码:

#include 

3. 添加数据库连接(.cpp文件)

        QSqlDatabase 类用于建立与数据库的连接,而 QSqlDatabase 对象就表示这种连接。例如接下来说的 QSqlQuerryModel 模型类查询数据库时,就必须设置它。它的函数原型定义如下:

QSqlDatabase QSqlDatabase::addDatabase(const QString &type, const QString &connectionName = QLatinString(defaultConnection))
  •  type:连接的数据库类型;
  • connectionName:所创建的数据库连接名称,若不设置则使用默认的数据库连接名称"qt_default_connection"

举个例子: 

//打开数据库
void MainWindow::on_actOpenDB_triggered()
{
    QString aFile = QFileDialog::getOpenFileName(this,"选择文件","","SQLite数据库(*.db3)");
    if (aFile.isEmpty())
        return;

    QSqlDatabase DB = QSqlDatabase::addDatabase("QSQLITE");  //添加 SQLITE数据库驱动
    DB.setDatabaseName(aFile);   //设置数据库文件
    if (DB.open())       //成功打开数据库
        selectData();  // 展示数据库数据
    else
        QMessageBox::warning(this, "错误", "打开数据库失败");
}

         这段代码中&#x

你可能感兴趣的:(数据库,sqlite,c++,qt6.3,qt)