qt中写一段访问数据库的代码
时间: 2023-05-19 07:03:35 浏览: 53
以下是一个使用 Qt 访问数据库的示例代码:
```cpp
#include <QtSql>
int main()
{
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydatabase");
db.setUserName("myusername");
db.setPassword("mypassword");
// 打开数据库
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return 1;
}
// 执行 SQL 查询
QSqlQuery query;
query.exec("SELECT * FROM mytable");
// 处理查询结果
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qDebug() << name << age;
}
// 关闭数据库连接
db.close();
return 0;
}
```
这段代码使用了 QtSql 模块来访问 MySQL 数据库。首先创建了一个 QSqlDatabase 对象,并设置了连接参数,然后调用 `open()` 方法打开数据库连接。接着使用 QSqlQuery 对象执行 SQL 查询,并使用 `next()` 方法遍历查询结果。最后调用 `close()` 方法关闭数据库连接。