Linux系统下如何使用Qt连接SQLite数据库 (linux qt连接sqlite)

SQLite是一种轻量级的关系型数据库管理系统,它的特点是不需要独立的服务器进程或配置,可以直接访问普通的磁盘文件,并支持SQL语句及多种数据类型。而Qt则是一种跨平台的C++应用框架,可以用于开发图形界面、网络通信、数据库等各种应用程序。在Linux系统中,Qt可以通过Qt Creator等开发工具方便地连接SQLite数据库。本文将介绍在。

1. 安装SQLite

由于Linux系统上通常并不自带SQLite,所以需要先安装SQLite。在Ubuntu系统中,可以使用以下命令进行安装:

“`

sudo apt-get update

sudo apt-get install sqlite3 libsqlite3-dev

“`

以上命令会安装SQLite的命令行工具以及开发库。

2. 创建SQLite数据库

可以通过以下命令来创建SQLite数据库:

“`

sqlite3 database.sqlite

“`

其中`database.sqlite`是数据库文件名,可以根据需要自行更改。执行该命令后会进入SQLite的命令行界面,可以输入SQL语句进行数据库操作。

3. 安装Qt

可以使用Qt官网提供的安装程序来安装Qt Creator,具体步骤可以参考Qt官方文档。安装完毕后启动Qt Creator。由于Qt Creator内置了Qt库,所以无需再单独安装Qt库。

4. 创建Qt项目

在Qt Creator中,可以通过“File”->“New File or Project”来创建一个新的Qt项目。选择“Application”->“Qt Widgets Application”即可创建一个基于Qt Widgets的项目。

5. 配置数据库支持

在Qt项目中使用SQLite需要引入相应的库文件,在项目的.pro文件中加入以下代码:

“`

QT += sql

LIBS += -lsqlite3

“`

其中`QT += sql`表示需要引入Qt的数据库模块,`LIBS += -lsqlite3`表示需要链接SQLite的静态库。

6. 编写代码

在Qt Creator中打开Qt项目中的源文件,请在cpp文件中加入以下代码:

“`cpp

#include

#include

#include

int mn(int argc, char *argv[])

{

QApplication a(argc, argv);

// 建立SQLite数据库连接

QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE”);

db.setDatabaseName(“database.sqlite”);

if (!db.open()) {

qDebug()

return 0;

}

// 创建SQL表

QSqlQuery query;

QString sql = “CREATE TABLE user (“

“id INTEGER PRIMARY KEY AUTOINCREMENT, “

“name VARCHAR(30) NOT NULL, “

“age INTEGER NOT NULL)”;

if (!query.exec(sql)) {

qDebug()

return 0;

}

// 添加数据

sql = “INSERT INTO user (name, age) “

“VALUES (‘Tom’, 18)”;

if (!query.exec(sql)) {

qDebug()

return 0;

}

// 查询数据

sql = “SELECT * FROM user”;

if (!query.exec(sql)) {

qDebug()

return 0;

}

while (query.next()) {

int id = query.value(0).toInt();

QString name = query.value(1).toString();

int age = query.value(2).toInt();

qDebug()

}

db.close(); // 关闭连接

return a.exec();

}

“`

以上代码中,我们通过`QSqlDatabase`类来建立SQLite数据库连接。在其中可以设置对应的数据库名称,以及数据库的用户名和密码等信息。在连接建立成功后,我们通过`QSqlQuery`类来执行SQL语句,实现对数据库的增、删、改、查等操作。

7. 运行程序

在Qt Creator中,选择“Build”->“Build All”,然后选择“Build”->“Run”即可运行程序。在运行该程序时,会在SQLite数据库中创建一个名为`user`的表,并向其中插入一条记录。然后再通过SELECT语句查询表中的所有数据,并输出到控制台中。如果程序运行成功,则说明我们已经成功地使用Qt连接SQLite数据库了。


数据运维技术 » Linux系统下如何使用Qt连接SQLite数据库 (linux qt连接sqlite)