最佳替代 Android SQLite 库? [关闭]
Posted
技术标签:
【中文标题】最佳替代 Android SQLite 库? [关闭]【英文标题】:Best alternative Android SQLite library? [closed] 【发布时间】: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 【参考方案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
【讨论】:
以上是关于最佳替代 Android SQLite 库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Android SQLite 中处理日期的最佳方式 [关闭]
Android - 将 SQLite 与 MySQL 同步的最佳方式 [重复]
在 SQlite 上与 Objective-C 一起使用的最佳 ORM 是啥? [关闭]
Android 的 Http 库比较。哪个是首选? [复制]