Qt-sqlite3数据库编程实例
版本说明
版本 | 作者 | 日期 | 备注 |
0.1 | loon | 2018.10.26 | 初稿 |
目录
文章目录
一、需求和目的
之前总结过Qt的数据库编程,知道如何取进行Qt已有的类进行数据库编程,并且由于其默认支持sqlite,因此,这里就写个例子来用一下我们所学到的内容。
之前看到的Qt自带示例是书籍管理的,所以我们下面做个学生成绩查看。
二、程序设计
简化程序,数据库不进行严格设计,数据库表格只设计一张:姓名、学号、年龄、英语成绩、数学成绩、语文成绩、总成绩组成scores表。做一个简单的登录对话框,设计一个登录按钮,点击登录后进入scoreWindow,显示对应的成绩和学员信息。
仿照books的架构,我们将整个程序分为两大块:scoreWindow类、initdb,和books的功能相似,只是增加一个登录对话框,而对于table的重写暂时取消掉,主要是熟悉一下使用Qt进行数据库编程的流程。
这里我们不使用内存形式,使用文件形式展示sqlite3数据库中的数据。
三、源码展示
initdb.h:
scorewindow.cpp
scorewindow.h:
ui文件都是最基本的,没有进行复杂的处理。
四、结果展示
点击登录,直接显示表格信息。
然后我们发现在工程文件夹下有一个test.db文件,这个就是我们的数据库文件,我们用专门的sqlite文件数据库查看软件直接打开该文件就可以看到数据库表格信息,我这里使用的是SQlite Database Browser2.0b1:
五、最后
之所以仿照books的设计方式是因为其设计方式更符合软件设计模式,这就像乐高积木,其每个积木的设计都符合一定的模式和规则,这样更方便组合成不同的形状,组合成不同的内容。
本次总结主要是熟悉Qt数据库编程流程,要灵活的运用可能还需要掌握其它的积木。