qt读取数据库
时间: 2023-07-13 16:05:09 浏览: 160
Qt数据库利用线程读取MySql数据
4星 · 用户满意度95%
Qt 可以通过其提供的 QSqlDatabase 类来读取数据库。下面是一个简单的示例,你可以根据自己的需要进行修改和扩展:
```cpp
#include <QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("123456");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return 1;
}
QSqlQuery query;
query.exec("SELECT * FROM user");
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << name << age;
}
db.close();
return a.exec();
}
```
这个示例使用了 MySQL 数据库,如果你要使用其他数据库,可以将 `QMYSQL` 替换成其他数据库的驱动名称,如 `QODBC`、`QPSQL` 等。此外,还需要根据不同的数据库类型设置相应的连接参数,例如 PostgreSQL 数据库需要设置端口号等参数。
阅读全文