У меня была такая же проблема, и это потому, что я передал контекст приложения вместо контекста активности.
SQLite реализован на C, HSQL реализован на Java.
Он должен быть более плавным и простым в интеграции SQLite с прикладным проектом, написанным на C или C ++, тогда как я ожидаю, что технологию HSQL легче интегрировать с проектом, написанным на Java.
Нет сомнений, что между этими двумя встроенными базами данных есть и другие, более тонкие различия, но является наиболее заметным отличием.
Хорошее сравнение HSQLDB и SQLite можно найти на http://3rdstage.blogspot.com/2009/03 /comparion-of-hsqldb-h2-sqlite.html