1.QSqlTableModel
用来显示数据库中数据表的数据,实现对数据的编辑、插入、删除等操作。实现数据的排序和过滤
2.常用API
void setTable(const QString &tableName) //设置数据表名称
void setFilter(const QString &filter) //设置记录过滤条件
void setSort(int column,Qt::SortOrder order) //设置排序字段和排序规则,需调用select()才生效
bool setHeaderData(int , Qt::Orientation , const QVariant &) //设置表头
int fieldIndex(QString &fieldName) //根据字段名称返回其在模型中的字段序号,若字段不存在返回-1
void select() //查询数据表数据,并使用设置的排序和过滤规则
void clear() //清除数据模型,释放所有获取的数据
QSqlRecord record() //返回一条空记录,只有字段名,可用来获取字段信息
bool insertRecord(int row,QSqlRecord &values) //在行号row之前插入一条记录
bool insertRows(int row,int count) //在行号row之前插入count空行