最好的替代Android SQLite库?

时间:2011-10-14 10:05:37

标签: android sqlite

对于some reason,我想避免使用Android的官方SQLite实现。

似乎很少有替代方案,而且它们似乎是非常新的,没有经过测试的很多库,几乎没有任何操作。

我希望不要过于主观,但这里有我需要的功能:

  • SQLite格式
  • 具有SELECT,INSERT,UPDATE,DELETE
  • 基本WHERE,带索引
  • 索引已更新(我不是要求创建新索引)
  • 开源

注意:我最近将SQLJet移植到Android,我刚刚看到了SQLdroid的网站(不确定它的作用)。我很惊讶我找不到Android的SQLite的任何分支,这也是可以接受的。

3 个答案:

答案 0 :(得分:1)

您检查了BerkeleyDB吗? (好文章here

H2

答案 1 :(得分:1)

我已经在桌面Java应用程序中使用SQLiteJDBC几年了,效果很好。我不确定移植到Android有多难,但它包含了从原始SQLite源生成的纯java驱动程序(它使用NestedVM将所有内容编译为MIPS指令集,然后生成虚拟Java中的机器执行代码 - 慢,但它的工作原理。否则它也有几个(桌面)平台的本机编译二进制文件。

如果您不关心速度或.apk的大小(只有NestedVM代码的.jar大约是1.1MB),它可能适合您。

答案 2 :(得分:1)

您可以尝试OrmLite。我认为这对您来说很方便:轻量级的SQLite支持,具有基本的CRUD功能。这很容易学习。

您可以从Git

分叉
  

对象关系映射Lite(ORM Lite)提供了一些轻量级功能,用于将Java对象持久化到SQL数据库,同时避免了更多标准ORM包的复杂性和开销。它支持使用JDBC的许多SQL数据库,并且还支持Sqlite以及对Android OS数据库API的本机调用