Qt предоставляет структуру модель / представление, которая является очень гибким инструментом для представления данных в таблицах, деревьях или списках.поэтому вам нужно использовать модель QSqlTableModel
.
Сначала создайте экземпляр QSqlDatabase и подключитесь к базе данных
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("my_database");
db.setUserName("username");
db.setPassword("password");
if(!db.open())
QMessageBox::warning(this,"Error","Unable to connect to the database");
, затем создайте модель
QSqlTableModel *model = new QSqlTableModel(parent,db);
model->setTable("students");
model->select(); //< fetch data
и, наконец, скажите таблице, чтобы она отображала данные этой модели
QTableView *table = new QTableView;
table->setModel(model);