c++ qt5.9 mysql 查询
时间: 2024-05-12 13:14:56 浏览: 163
Qt5.9 C++开发指南.pdf 及示例源码
5星 · 资源好评率100%
在 Qt 5.9 中,可以使用 QSqlDatabase 和 QSqlQuery 类连接和操作 MySQL 数据库。
首先,需要在项目文件中添加 MySQL 驱动程序的支持,在 .pro 文件中添加以下行:
```
QT += sql
QT += mysql
```
然后,在代码中连接数据库并查询数据:
```c++
#include <QtSql>
int main()
{
// 连接到 MySQL 数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("username");
db.setPassword("password");
db.setDatabaseName("databasename");
if (!db.open()) {
qDebug() << "Database connection error!";
return -1;
}
// 查询数据
QSqlQuery query;
query.exec("SELECT * FROM tablename");
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << name << age;
}
// 关闭数据库连接
db.close();
return 0;
}
```
在查询中,可以使用 SQL 语句来指定需要查询的表和条件。在返回结果集时,可以使用 QSqlQuery 类的 next() 方法逐行读取数据,并使用 value() 方法获取每个字段的值。
需要注意的是,在使用 QSqlDatabase 和 QSqlQuery 类时需要包含 QtSql 头文件。
阅读全文