要输出整条数据,您可以使用QSqlRecord
类。下面是一个修改后的示例代码,演示如何查询并输出整条数据:
#include <QtSql>
#include <QDebug>
int main() {
// 连接到数据库
QSqlDatabase db = QSqlDatabase::addDatabase("驱动程序名称");
db.setHostName("主机名");
db.setDatabaseName("数据库名称");
db.setUserName("用户名");
db.setPassword("密码");
if (!db.open()) {
qDebug() << "无法连接到数据库";
return -1;
}
// 执行查询
QString queryString = "SELECT * FROM 表名";
QSqlQuery query(queryString);
// 输出结果
while (query.next()) {
QSqlRecord record = query.record();
for (int i = 0; i < record.count(); ++i) {
qDebug() << record.fieldName(i) << ":" << record.value(i);
}
qDebug() << "-------------------";
}
// 关闭数据库连接
db.close();
return 0;
}
在这个示例中,我们使用QSqlRecord
获取了每一行的记录,并使用循环遍历字段和对应的值。每次迭代完成后,在字段之间添加分隔线用于更好地区分不同的记录。
请记得根据实际情况替换驱动程序名称、主机名、数据库名称、用户名和密码,并确保已经添加必要的Qt模块和库文件,并在项目文件(.pro)中进行相关配置。
内容由零声教学AI助手提供,问题来源于学员提问