#include <QtGui/QApplication>#include "ui/Widget.h"#include "DBUtil.h"#include <QtGui/QGridLayout>#include <QtSql>#include <QDebug>// ????????void connectToDatabase() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("data.db"); db.open();}// pageCount: ?????????// startIndex: ?? startIndex ??????, ???0??void executeQuery(int pageCount, int startIndex) { QSqlQuery query(QSqlDatabase::database()); // ????product_types????:id, name // create table product_types (id integer primary key autoincrement, name text); query.prepare("SELECT * FROM product_types LIMIT :page_count OFFSET :start_index"); query.bindValue(":page_count", pageCount); query.bindValue(":start_index", startIndex); query.exec(); // ?????? QSqlRecord record = query.record(); int idNo = record.indexOf("id"); int nameNo = record.indexOf("name"); // ????????????QLineEdit??????? while (query.next()) { int id = query.value(idNo).toInt(); QString name = query.value(nameNo).toString(); qDebug() << "ID: " << id << ", Name: " << name; }}int main(int argc, char *argv[]) { QApplication a(argc, argv); connectToDatabase(); executeQuery(3, 4); // ????3???, ??5?????? return a.exec();}