一款安卓SQLite数据库对象关系映射框架的开发
2019-11-13王岩施一飞
王岩 施一飞

【摘 要】安卓操作系统内嵌的SQLite数据库适用于在移动设备保存少量的数据,但目前业界一直缺少适合SQLite数据库的映射框架,能公开源代码的则更为罕见。本文就开发效率提升和容错问题等方面,描述了一款SQLite对象关系映射框架的设计实现思路。并以实际案例,对比使用前后的效率提升结果。
【关键词】对象关系映射;SQLite;框架;安卓
中图分类号: TP277 文献标识码: A文章编号: 2095-2457(2019)30-0051-002
DOI:10.19694/j.cnki.issn2095-2457.2019.30.024
了解安卓系统的人都知道,SQLite是一款开源的轻量级关系型数据库,安卓系统原生内建了SQLite的实现,以文件存储的方式在移动设备中存储数据。而现在针对SQLite数据库的对象关系映射,开发了一款新的框架,解决了SQLite在编程时的效率和容错问题,它的名称是ChopinLite。这款框架既可作为安卓系统开发的实用工具,也可作为本科或高职专业移动开发课程的内容。
根据以往的体验,在使用Java语言进行各类数据库的相关操作时,会经常用到Hibernate等框架;而且在Java语言编程教学中,一般也会把Hibernate框架作为教学内容。当体验过使用Hibernate框架给编程带来的便利后,会发现进入安卓开发时,对于SQLite数据库并未有类似框架的支持。又因为精简内存的需要,安卓系统不适合使用较复杂的大型框架,只能使用轻量级的框架。而目前能支持SQLite数据库的第三方框架种类欠丰富,功能欠完善,操作也欠优化。以目前较为流行的OrmLite框架为例,其在连接时需要手动定义辅助类;定义映射及关联关系时所用的标识符过长且不够明确;操作时需要手动处理异常。……
