SQLite itself is public domain highly-portable C, isn't it?<p>If I needed a pure Java implementation, I'd be tempted to instead try one of the C-to-Java cross-compilers on the official sqlite.c, working through whatever IO/memory/etc. issues come up, then adding a thin Java-like API (if even necessary beyond raw SQL).