嵌入式Java SQL数据库占用空间小

rid*_*rid 6 java sql database

我正在寻找一个用于Java的嵌入式SQL数据库,占用空间小.像SQLite这样的东西,但它应该是纯Java.到目前为止,我已经看过HSQLDB,H2和Apache Derby,但它们并不是所谓的小型足迹.理想情况下,我正在寻找的数据库可以嵌入到J2ME应用程序中.

有这样的事吗?

Omn*_*est 15

看一下HSQLDBH2DB

或者可能是基于轻键值的数据库,如jdbm2

  • HSQLDB和H2的创建者,Thomas Mueller,[声明](http://www.infoq.com/news/h2-released),对于大多数操作来说,H2比HSQLDB更快,并且在架构上更优越.您应该使用H2而不是HSQLDB. (2认同)

Pab*_*afi 2

您可以尝试http://www.jepstone.net/tinySQL/

优点:

  • 它很小(93k!)
  • 它是可嵌入的
  • 它使用DBF或文本文件文件来存储数据,因此它们易于读取。

缺点:

  • 这是一个旧的未维护的项目
  • 不是为在 j2me 中工作而设计的,但由于它可以在 JDK 1.1.8 中工作,因此使其在 j2me 中工作并不困难。当然,您必须将一些代码从使用 RandomAccessFile 更改为 FileConnection 等,但至少您不需要弄乱与泛型相关的代码。
  • 它不是很快,因为它不使用索引,所以你需要尝试看看它是否适合你的需要
  • 它的功能并不完整,只是为您提供了 SQL 的一小部分