#include <QtSql>
#include <QTableView>
#include <QStandardItemModel>
// 连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 主机名
db.setDatabaseName("test"); // 数据库名
db.setUserName("root"); // 用户名
db.setPassword("123456"); // 密码
if (!db.open()) {
qDebug() << "Failed to connect database";
return;
}
// 执行SQL语句查询数据
QSqlQuery query;
query.exec("SELECT * FROM student");
// 创建QStandardItemModel并将查询结果写入
QStandardItemModel* model = new QStandardItemModel();
model->setColumnCount(query.record().count()); // 设置列数
int row = 0;
while (query.next()) { // 遍历查询结果
for (int i = 0; i < model->columnCount(); i++) {
QStandardItem* item = new QStandardItem(query.value(i).toString());
model->setItem(row, i, item); // 写入model
}
row++;
}
// 创建QTableView并设置model
QTableView* tableView = new QTableView();
tableView->setModel(model);
// 显示QTableView
tableView->show();
评论