该项目旨在创建一个查看SQLite文件结构的工具软件(SQLite3 File Format Tools),用以方便对SQLite文件格式的学习。
目前实现效果图如下:
1. Database界面
该界面主要显示数据库属性
![0b43a844eddb908c02898ad41fee6c58.png](https://i-blog.csdnimg.cn/blog_migrate/23fd767b51879603a1245f7da30005c6.jpeg)
2. Data界面
该界面主要展示表数据。目前采用滚动加载方式,防止一次加载数据过多导致卡死。
![caff4f50b412a06a82e3cd352a4b56af.png](https://i-blog.csdnimg.cn/blog_migrate/2d779ee719bb482dd5c2ff8dd35aee3a.jpeg)
3. SQL界面
sql语句查询界面,查询结果也是采用Data界面方式滚动加载。
![48117a6eeed7c3c84fc3a6310fa4fc23.png](https://i-blog.csdnimg.cn/blog_migrate/d06ff0a6ff415e4fe69e8c873a92c32d.jpeg)
4. Design界面
表设计界面,展示表含有的列编号,列名称,类型,非空,默认值以及主键情况。
![e0a461b3565aecf94a37ce64e2cd1269.png](https://i-blog.csdnimg.cn/blog_migrate/573bf3184b0bb4bf9ab351461d9d9e2e.jpeg)
5. HexWindow界面
HexWindow界面目前支持IndexInterior,IndexLeaf,TableInterior,TableLeaf,FreelistTrunkPage,FreelistLeafPage,Overflow页面的解析:
5.1 索引内部页 IndexInterior
![dedb760e90e2a5177610dc9ce9f979c3.png](https://i-blog.csdnimg.cn/blog_migrate/e407f164cfb7b8e38bf567d1831eabc0.jpeg)
5.2 索引叶子页 IndexLeaf
![0ffcc8f0727bcc9a5fc9a08a90e36150.png](https://i-blog.csdnimg.cn/blog_migrate/8d85c507abbcfe837dcd42afc7a8a113.jpeg)
5.3 表内部页 TableInterior
![158a09fb5501121fa4b3567802cb6004.png](https://i-blog.csdnimg.cn/blog_migrate/40437da3d0fa0a2a7ad65be53b069f79.jpeg)
5.4 表叶子页 TableLeaf
![14c35787a5661e6e08e18fb5ecadf3a7.png](https://i-blog.csdnimg.cn/blog_migrate/5fa3b9d24f7ec23f6f82413ada071b09.jpeg)
5.5 自由页主干页 FreelistTrunkPage
![9f1ef130d3a1d048dd4506bee6384dd3.png](https://i-blog.csdnimg.cn/blog_migrate/020212929f844eef29aa7a2b2930e76b.jpeg)
5.6 自由页叶子页 FreelistLeafPage
![000cce4dcf9d7d74f1f48978b99ab6fc.png](https://i-blog.csdnimg.cn/blog_migrate/55ad71974fff8e27a23b606bb91720fd.jpeg)
6. DDL界面
展示建表语句。
![14931495fa5e36e131a0137e8d30957b.png](https://i-blog.csdnimg.cn/blog_migrate/8a05a34084e9baaa411570953a4d9f61.jpeg)
7. Graph界面
目前支持Index,Table,Freelist的页组织形式的显示。
7.1 索引图
![1a1be114c9ab00d789cb6bd6c1e4decc.png](https://i-blog.csdnimg.cn/blog_migrate/663c752a508bc8b3a1cdd26f5912e478.jpeg)
7.2 表图
![3a242accd687b8615ee5eb4aa85c3660.png](https://i-blog.csdnimg.cn/blog_migrate/489dbcd07c0d834894d4165604062405.jpeg)
7.3 自由页图
![67da221284537cb9cd12e0d89c37af80.png](https://i-blog.csdnimg.cn/blog_migrate/5e3fe784f5a63af78bd3d0de3db3fcdf.jpeg)
项目地址
https://gitee.com/chuck_wilson/SQLiteExplorer
软件设计开发交流q-q群:592246824