Android中使用ormlite实现持久化–HelloOrmLite

30 10月

Android中内置了sqlite,但是常用的开发语言java是面向对象的,而数据库是关系型的,二者之间的转化每次都很麻烦(主要是我对sql语言不熟悉)。而Java Web开发中有很多orm框架,但是想直接放到Android上用有些麻烦。尝试了一下找Android的orm框架,说实话还有好几个。

实现考虑的是:androrm
官网:http://androrm.the-pixelpla.net/
说实话,这个我实在没有弄懂,一共两个包。
一个是依赖包:Apache Commons – Lang (2.6)
另外一个就是主包:androrm.jar 不管怎么下载的都不能使用…

然后有考虑了一下db4o
官网:http://www.db4o.com/
官网上的介绍说是已经支持Android了,但是我一是觉得包有点大,而是觉得速度有点慢

最后看到的就是ormlite
官网:http://ormlite.com/
一共两个包:一个是ormlite-core-4.24.jar,另一个是ormlite-android-4.24.jar
从以下网址可以下载到:http://ormlite.com/releases/

下面按照惯例来个Hello world
新建Android项目:HelloOrmLite

添加文件夹:libs,将所需的两个包复制到其中。添加引用

新建一个model:Hello.java


@DatabaseField是声明id为数据库字段,generatedId =true声明id为自增长
然后重写了toString()

再添加一个DataHelper.java


在布局文件中添加一个TextView
HelloOrmliteActivity.java中添加对数据库的操作

代码如下:


以上实现了数据库操作相关的增删改,下面是效果:

OrmLite的功能非常强大,Model类的声明中非常重要,外键约束,非空检查等等问题都有相对的处理方法。

发表评论

电子邮件地址不会被公开。