Hamsterdb is written in ANSI C and supports a B+Tree index structure, uses memory mapped I/O (if available), supports cursors, and can create in-memory databases.
Both a single user and client/server versions with ODBC drivers. Distributed under a modified GPL that allows distribution of applications without including source code. Commercial support available.
Java library to execute SQL statements stored in external library files. This separation increases readability, eases maintenance, and allows separate testing and documentation. [MIT]