4

是否有任何 SQLite db 的 MIDP 实现可用于在 MIDlet 中使用 sqlite db,而不是使用 RMS。当然,有FloggyOpenBaseMovil,但是它们是基于 RMS 的,但是有没有允许在 sqlite db 文件中执行操作的实现?

4

2 回答 2

4

有两种方法可以做这样的事情:

  • 获取 SQLite 的开源代码(用 C 编写)并用 JavaME 编写类似的东西。还没有人这样做。正在努力为 Windows Mobile 编写 C# 中的 SQLite 版本,但您必须想知道迁移到无法控制文件系统访问性能的解释语言会产生什么影响。

  • 定义和实现一个 JavaME API,它通过 JNI 之类的东西访问本机 SQLite。如果您不是手机制造商或其非常密切的合作伙伴之一,这通常会非常复杂。我怀疑 Android 会这样做,因此您可以查看它在该区域的来源,但它不符合 MIDP 标准。目前还没有用于类似 SQLite 的 API 的官方 JSR。

于 2009-08-14T11:29:13.500 回答
1

J2ME 规范没有定义 JNI。作为 ISV 并尝试编写本机绑定是毫无疑问的。Sun 的参考实现确实定义了一种称为 KNI 的东西——但是您必须是 OEM 才能做到这一点,并将 VM 与手机一起提供。

于 2009-08-14T14:32:07.223 回答