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类的声明中非常重要,外键约束,非空检查等等问题都有相对的处理方法。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: https://www.huangyunkun.com/2011/10/30/android_ormlite_1/