【问题标题】:Best alternative Android SQLite library? [closed]最佳替代 Android SQLite 库? [关闭]
【发布时间】:2011-10-14 10:05:37
【问题描述】:

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

似乎很少有替代方案,而且它们似乎是非常新的、未经测试的库,实现的操作很少。

我希望不要太主观,但这里是我需要的功能:

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

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

【问题讨论】:

  • 由于 SQLJet 是商业的或 GPL 的,它冷导致难以为 cs 项目授权。
  • @Dyonisos GPL 非常适合我们。实际上我们整个项目也是 GPL。
  • 有人可以将此问题迁移到软件建议吗? softwarerecs.stackexchange.com

标签: android sqlite


【解决方案1】:

你检查过BerkeleyDB吗? (好论文here

或者H2

【讨论】:

  • 我的应用程序是用于 *.anki 文件的,这些文件实际上是 SQLite 数据库。这是PC/Mac/Linux/ios/Android上几个应用程序的标准文件格式,我无法更改。
  • @Nicolas Raoul 抱歉,我没有意识到文件格式兼容性是必需的。
【解决方案2】:

几年来,我一直在桌面 Java 应用程序中使用 SQLiteJDBC,效果很好。我不确定移植到 Android 有多难,但它包括一个从原始 SQLite 源生成的纯 Java 驱动程序(它使用 NestedVM 将所有内容编译为 MIPS 指令集,然后在Java 来执行代码 - 慢,但它有效)。否则,它还具有适用于多个(桌面)平台的本机编译二进制文件。

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

【讨论】:

    【解决方案3】:

    你可以试试OrmLite。我认为这对你来说很方便:轻量级的 SQLite 支持和基本的 CRUD 功能。而且很容易学。

    你可以从Gitfork它

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

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2010-10-10
      • 2011-01-16
      • 2010-10-26
      • 2011-11-13
      • 2010-10-13
      相关资源
      最近更新 更多