Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2013-01-01) SQLite: android上的orm

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

Android内置了sqlite作为数据库,但没有提供jdbc。它提供了一些类来执行sql的增删改,但对于查,却是提供了一个query方法,而不能直接通过sql查询(需验证)。

这个query方法有七八个参数,用起来十分不方便。而有时候项目中需要的表还比较多(比如我这个明信片,在android上就需要十来个表),如果只用这个query,实在太低效了。

这个时候还是得用orm。

但Android上的vm跟jvm完全不一样,导致我们通常用的那些orm都不能用了,比如我最喜欢的Ebean。好在有些人写了一些轻量级的可用于anroid的orm,这个SQLite即是一个。

另外还看到一个:http://code.google.com/p/droidpersistence,这个是gpl3的,所以不推荐。

Ormlite是自定的开源协议,没有要求商业开源,所以可以放心使用:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_9.html#SEC70

使用Ormlite的原因之一,是作者在stackoverflow上的贡献值已有 25k+,还是比较靠谱的。

comments powered by Disqus