可以通过Qt提供的QSqlDatabase、QSqlQuery等类来连接MySQL数据库,并执行SQL语句查询user表中的数据。
以下是示例代码:
#include <QtSql>
int main(int argc, char *argv[])
{
// 连接MySQL数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("testdb");
db.setUserName("root");
db.setPassword("123456");
if (!db.open()) {
qDebug() << "Failed to connect MySQL database!";
return -1;
}
// 执行SQL语句查询user表
QSqlQuery query;
query.exec("SELECT * FROM user");
while (query.next()) {
QString username = query.value(0).toString(); // 用户名
QString password = query.value(1).toString(); // 密码
qInfo() << "username:" << username << "password:" << password;
}
// 关闭数据库连接
db.close();
return 0;
}
其中,需要注意以下几点:
- 在使用QSqlDatabase连接MySQL数据库之前,需要先安装MySQL驱动程序(可以通过Qt Maintenance Tool工具进行安装)。
- 查询结果可以通过QSqlQuery对象的value方法获取相关字段的值,参数为字段在查询结果中的索引。
- 在完成所有操作后,应该调用QSqlDatabase对象的close方法关闭数据库连接。