qt qsqlite 条件查找
时间: 2023-11-12 18:07:55 浏览: 101
条件查询.sql
使用 Qt 的 QSqlQuery 类可以实现 SQLite 数据库的条件查找。
首先,需要连接到 SQLite 数据库:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path/to/database/file");
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return;
}
```
然后,可以使用 QSqlQuery 类执行 SQL 查询语句。以下是一个示例,查询表中 age 大于等于 18 的记录:
```cpp
QSqlQuery query;
query.prepare("SELECT * FROM table_name WHERE age >= ?");
query.addBindValue(18);
if (!query.exec()) {
qDebug() << "Failed to execute query!";
return;
}
while (query.next()) {
// 处理查询结果
}
```
在示例中,使用 `prepare` 函数准备 SQL 查询语句,并使用 `addBindValue` 函数设置查询条件的值,然后使用 `exec` 函数执行查询。查询结果可以通过 `next` 函数依次获取,直到没有更多结果为止。
请注意,上述示例中的查询语句需要根据实际情况进行修改,例如将 `table_name` 替换为表的名称,将 `age` 替换为实际的列名等。
阅读全文