上一章节我们已经通过用户注册和登录功能初步接触了数据库,主要是通过QSqlQuery来与数据库进行交互,这种方式呢有一定局限性,需要比较懂sql语句,而且调用起来比较麻烦。下面我们通过使用QSqlTableModel来和数据库交互,QSqlTableModel是一个Qt封装好的数据库模型类,关联好数据库和数据表之后,我们只需要和它打交道就可以操控数据库啦。
目录
1、创建数据表
现在数据库中只有一个简单的用户表,用来记录用户数据,我们接下来向数据库中添加其他数据表,用来记录供应商信息、商品信息等。
创建表格之前还是先设计表结构,下面是我设计的商家表和商品表的表结构,当然,你可以按照自己的实际情况去设计,这里只是一个示例。表结构一般也会随着开发过程不断调整,但最好是在开始能设计的合理一些,减少一些不必要的调整。
供应商信息表的表结构设计如下:
列名称 | 类型 | 长度 | 说明 |
ID | 整数 | - | 商家ID |
name | 字符 | 30 | 商家名称 |
add | 字符 | 30 | 商家所在地 |
date | 字符 | 30 | 添加日期 |
category | 字符 | 30 | 经营类目 |
goodsCount | 整数 | - | 商品数量 |
contact | 字符 | 30 | 联系人 |
telephone | 字符 | 30 | 联系方式 |
商品信息表的表结构设计如下:
列名称 | 类型 | 长度 | 说明 |
ID | 整数 | - | 商品ID |
name | 字符 | 30 | 商品名称 |
category | 字符 | 30 | 所属类目 |
speci | 字符 | 30 | 商品规格 |
addr | 字符 | 30 | 商品产地 |