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. 结论