适用于Android的高级数据库层?

use*_*469 25 orm activerecord android

是否有任何好的数据库抽象层/对象关系映射器/ ActiveRecord实现/无论它们为Android调用什么?我知道db4o是官方支持的,但它有相当大的占用空间,我宁愿使用更传统的数据库(SQLite).

Gra*_*ray 17

我是ORMLite的主要作者,它被设计为小[ish]但仍然提供更高级别的功能.ORMLite调用本机Android OS数据库API以支持其ORM功能.有关一般信息,请参阅以下内容

http://ormlite.com/sqlite_java_android_orm.shtml

以下是一些Android示例应用程序:

http://ormlite.com/docs/android-examples


enT*_*opy 12

我尝试了Sugar ORM,这是非常基本的(并且易于使用)但它可以满足我的需求.

糖网站


Mic*_*rdo 5

试试ActiveAndroid.它是免费和开源的(Apache Version 2.0).

来自网站:

ActiveAndroid是一种活动的记录样式ORM(对象关系映射器).[...] ActiveAndroid允许您保存和检索SQLite数据库记录,而无需编写单个SQL语句.每个数据库记录都整齐地包装在一个类中,使用save()和delete()等方法.

[...]至少可以说,在Android中访问数据库是一件麻烦事.ActiveAndroid负责所有设置和杂乱的事情,只需几个简单的配置步骤即可完成.


Vla*_*roz 5

有一个'android-active-record'项目,它提供ActiveRecord抽象来访问Android SQLite数据库.它可以在这里找到:http://code.google.com/p/android-active-record

它允许在对数据库实体执行CRUD操作时消除大多数样板编码,并最大限度地减少创建/维护数据库结构的工作量


Jee*_*Bee -4

SQLite 明确是 Android 的一部分:

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

但是,您可能必须创建自己的抽象层(用于简单查询的查询生成器),或者以其他方式处理 SQL。

也许http://developer.android.com/reference/android/database/sqlite/SQLiteQueryBuilder.html就是您所需要的?