Qt 初探:在硬盘上创建数据库 (qt 在硬盘 创建数据库)

Qt是一种流行的跨平台应用程序框架,主要用于开发图形化界面应用程序。Qt包含了许多功能强大的工具和组件,其中包括对SQLite数据库的支持。在本文中,我们将探讨如何使用Qt在硬盘上创建SQLite数据库。

1. 下载和安装Qt

Qt可以从其官方网站下载。选择适合你的操作系统的版本,然后按照安装向导进行安装。安装完成后,打开Qt Creator,创建一个新项目。

2. 添加SQLite依赖项

要使用SQLite数据库,我们需要在Qt项目中添加SQLite依赖项。这可以通过修改项目文件(.pro文件)来完成。在Qt Creator中打开项目文件,然后添加以下行:

QT += sql

LIBS += -lsqlite3

这将告诉Qt项目,我们需要使用Qt的SQL模块,并且我们要链接SQLite3库。

3. 创建一个数据库

要在硬盘上创建SQLite数据库,我们需要使用Qt的QSqlDatabase类。在 Qt Creator 中,打开项目的 mn.cpp 文件。在文件中添加以下代码:

#include

#include

#include

int mn()

{

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

db.setDatabaseName(“test.db”);

if (!db.open()) {

qDebug()

return 1;

}

qDebug()

db.close();

return 0;

}

在此代码中,我们使用QSqlDatabase类创建一个SQLite数据库。我们调用addDatabase函数来指定我们要使用的数据库类型。然后,我们设置数据库名称为“test.db”。接下来,我们尝试打开数据库。如果数据库打开失败,我们将输出错误消息。如果成功打开数据库,则输出“Database created!”消息,并立即关闭数据库。

4. 运行项目

现在我们已经准备好运行项目了。在Qt Creator中,打开“编译”菜单,并选择“运行”命令。这将编译和运行我们的项目。

在运行时,程序会尝试创建一个名为“test.db”的数据库。如果操作成功,你将会看到“Database created!”的消息。

5. 在SQLite数据库中创建表

在SQLite中,数据存储在表中。在Qt中,我们可以使用QSqlQuery类来执行SQL查询。下面是一个示例代码,用于在我们的新数据库中创建一个表。

#include

#include

int mn()

{

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

db.setDatabaseName(“test.db”);

if (!db.open()) {

qDebug()

return 1;

}

QSqlQuery query;

QString sql = “CREATE TABLE students (“

“id INTEGER PRIMARY KEY,”

“name TEXT,”

“age INTEGER,”

“score REAL”

“);”;

if (!query.exec(sql)) {

qDebug()

return 1;

}

qDebug()

db.close();

return 0;

}

在此代码中,我们使用QSqlQuery来创建一个名为“students”的表。表包括四列:id、name、age、score。id列为主键,其余列分别为文本、整数和实数类型。

6. 结论


数据运维技术 » Qt 初探:在硬盘上创建数据库 (qt 在硬盘 创建数据库)