Qt 输入数据并使用 SQLite 存储:详细代码示例
以下是使用 Qt 进行输入数据和 SQLite 存储数据的示例代码:
- 输入数据:
#include <QApplication>
#include <QInputDialog>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 获取用户输入的数据
QString inputData = QInputDialog::getText(nullptr, '输入数据', '请输入数据:');
// 输出用户输入的数据
qDebug() << '用户输入的数据:' << inputData;
return a.exec();
}
在上面的代码中,我们使用QInputDialog::getText()函数获取用户输入的数据,并使用qDebug()函数输出用户输入的数据。
- SQLite存储数据:
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 连接SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase('QSQLITE');
db.setDatabaseName('data.db');
if (!db.open()) {
qDebug() << '无法打开数据库';
return -1;
}
// 创建数据表
QSqlQuery query;
query.exec('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT)');
// 插入数据
QString inputData = 'Hello World';
query.prepare('INSERT INTO data (value) VALUES (:value)');
query.bindValue(':value', inputData);
if (!query.exec()) {
qDebug() << '插入数据失败';
return -1;
}
// 查询数据
query.exec('SELECT * FROM data');
while (query.next()) {
int id = query.value(0).toInt();
QString value = query.value(1).toString();
qDebug() << 'ID:' << id << 'Value:' << value;
}
// 关闭数据库连接
db.close();
return a.exec();
}
在上面的代码中,我们使用QSqlDatabase类连接SQLite数据库,并使用QSqlQuery类执行SQL语句。首先,我们创建了一个名为data.db的SQLite数据库文件,并创建了一个名为data的数据表。然后,我们使用prepare()函数和bindValue()函数插入数据到数据表中。最后,我们使用exec()函数查询数据表中的数据,并使用next()函数遍历查询结果。
以上是使用Qt进行输入数据和SQLite存储数据的示例代码。你可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/fyyB 著作权归作者所有。请勿转载和采集!