Android数据库开发之ORMLite

ORMLite是一个轻量级的Java对象关系映射持久层框架。支持包括 MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB和SQLite等在内的数据库。提供灵活的QueryBuilder来构建复杂的数据查询。

<wbr></wbr>

ORMLite很好的支持Android系统的SQLite数据库,只需简单的几行代码,就可以快速的开发操作数据库的应用。

<wbr></wbr>

Android ORMLite适用于对SQLite数据库的各种操作,包括数据库的创建、更新,数据库表的的增、删、改、查等操作。

<wbr></wbr>

其实Android平台下的持久层对象关系映射(ORM)框架有很多,比较出名的要数ORMLite和Androrm这两个框架。Androrm专门为Android平台开发设计的ORM框架,无论是功能还是使用上,也都非常的强大。但是,ORMLite相比较于Androrm框架具有源代码开源、帮助文档完整(ORMLite的帮组文档十分完善,而Androrm帮组文档却很不完整)、版本更新迅速、功能更加强大等优势。

<wbr></wbr>

想要在项目中获得ORMLite的支持,首先要从ORMLite网站上下载ormlite-core.jar和ormlite-android.jar两个JAR包。

<wbr></wbr>

打开ORMLite文件的下载网页http://ormlite.com/releases/,如下图:

<wbr></wbr>

Android数据库开发之ORMLite_第1张图片

<wbr></wbr>

如图可知,ORMLite版本更新是非常快的。

<wbr></wbr>

ROMLite提供了core、jdbc、android三种类别的文件下载,我们只需要点击core、android条目下的jar链接,即可下载ORMLite在Android平台下使用所需要的支持包。在项目中使用前,只需要将这两个包加入项目中即可。

<wbr></wbr>

我们知道,ORMLite是源代码开源的,而且还提供了非常完善的帮助文档,在上图中的页面中也可以下载到特定版本的源代码(sources链接)和帮助文档(javadoc链接)。

<wbr></wbr>

除了公开源代码、提供完善的Java帮助文档外,ORMLite官方还提供了许多实例程序,这些示例程序对刚开始学习ORMLite框架的人来说非常有帮助。可以从链接http://ormlite.svn.sourceforge.net/viewvc/ormlite/examples/android/中下载ORMLite官方提供的实例程序,下载页面如下图所示:

<wbr></wbr>

Android数据库开发之ORMLite_第2张图片

在没有使用ORMLite之前,创建SQLite数据表需要手写大量的SQL语句来完成,代码非常繁琐而且容易出错。使用ORMLite之后,就可使用另外一种特别简单的形式来完成这些工作。

<wbr></wbr>

首先,创建一个数据表模型类,然后把所需数据库字段以成员变量的形式添加到此类中,并用Annotation注解为数据库表的字段就可以了。例如:

<wbr></wbr>

Android数据库开发之ORMLite_第3张图片

<wbr></wbr>

上面代码表示,创建了一个Credit数据表模型类,数据库表名称通过@DatabaseTable注解为“CREDIT_T”,如果不写此句注解代码,则数据库表称明默认同此类名称。@DatabaseField注解的成员变量,表示此数据库表中的字段名称,字段类型同成员变量的类型,也可以指定类型、长度、是否唯一、是否可以为空、自增、外键关联等属性。

<wbr></wbr>

创建一个类,继承自OrmLiteSqliteOpenHelper父类,用来管理数据库的创建与更新等操作。在前面创建完数据库表模型类后,在onCreate方法中通过如下代码即可完成数据库表的创建。

<wbr></wbr>

Android数据库开发之ORMLite_第4张图片

<wbr></wbr>

<wbr><wbr><wbr>完成以上两步后,数据库的创建工作就已近完成了,接下来演示如何对对数据库表中的数据进行操作。</wbr></wbr></wbr>

首先创建数据库辅助类的对象,可以使用以下代码:

<wbr></wbr>

Android数据库开发之ORMLite

<wbr></wbr>

OpenHelperManger类是ORMLite框架提供的数据库管理帮助类,我们直接使用即可,DataBaseHelper类就是我们创建的数据库辅助类。接下来通过数据库辅助类中的getDao(此方法继承自OrmLiteSqliteOpenHelper父类)方法来获取数据库访问对象(DAO),代码如下:

Android数据库开发之ORMLite

<wbr></wbr>

获取到DAO对象后,通过如下代码就可以完成对数据库表中数据的操作。

Android数据库开发之ORMLite_第5张图片

<wbr>以上就是我对ORMLite操作SQLite数据库的简单介绍,通过我的介绍大家可以简单的认识和使用ORMLite框架,其实ORMLite框架还有更加强大的功能,远不止以上介绍的内容。如果想要进一步深入的了解ORMLite框架,可以通过查看源码和帮助文档来获得更多的帮助。</wbr>

<wbr></wbr>

通过使用Android ORMLite框架,可以快速的开发Android数据库应用程序,大大的简化了代码的工作量。而且,ORMLite使用方法简单,易学易懂,是Android数据库应用程序开发一个不错的选择框架

你可能感兴趣的:(android)