I am searching for a simple Java database for inclusion
with an open source project I am writing in Java.
It needs to be:
- 100% Java... there is a Java interface to gdbm but that is
not a 100% Java implementation of gdbm, just an
interface to the binary gdbm libraries.
- Implement at least a simple key/field searchable database
that is fast and can handle millions of records. Something
cool like persistent objects (I have seen a few of these)
would be OK but not really necessary. Something that
implements the capabilities of the old gdbm/dbm libraries
under Unix would be ideal.
- Small and simple... The only open-source one I found is
Groove Java Database which looks cool but requires so
many different support packages that it looks somewhat
cumbersome. I am looking for something that I can either
pack up simply in the same .jar file as my project or that
I can include as only one support .jar file.
It should be preferably open-source, but if not then it needs
to at least have a license that will allow me to distribute it
in binary form with my application (provided I also include
a copy of it's copyright).
I have found something called Jeevan, but it's license seems
to prohibit it's third-party distribution even for free. Other
than it's license Jeevan would be perfect, but it doesn't look
like I can legally use it. :(
I have, like I said, found Groovy Java Database but it looks
too large and cumbersome and requires too many support
I have found a Java implementation of dBase databases, but
it looks a bit too simple and incomplete and also has a strange
I have found big things like SQL servers implemented in
Java but these are just too big for what I want. I want
Like I said above, the ideal thing would be a simple btree-
type database in 100% Java having capabilities similar to
the old gdbm/dbm libraries available on most Unix boxes.
Can anyone help? Does anything like this exist?