QSqlQuery.exec
时间: 2023-12-05 19:41:51 浏览: 30
`QSqlQuery.exec()`是一个用于执行SQL语句的函数。它可以执行任何SQL语句,例如SELECT、INSERT、UPDATE和DELETE等语句。在执行SQL语句之前,必须先创建一个数据库连接对象,并且该对象必须处于打开状态。下面是一个简单的例子,演示了如何使用`QSqlQuery.exec()`函数执行SELECT语句:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return;
}
QSqlQuery query;
query.exec("SELECT name, age FROM students WHERE id = 1");
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << "Name:" << name << "Age:" << age;}
```
在上面的例子中,我们首先创建了一个SQLite数据库连接对象,并打开了名为“mydatabase.db”的数据库。然后,我们创建了一个`QSqlQuery`对象,并使用`exec()`函数执行了一个SELECT语句。最后,我们使用`next()`函数遍历查询结果,并使用`value()`函数获取每个字段的值。