Ответ 1
SQLite получает довольно много шумихи в других языковых доменах, однако с Java у вас есть что-то еще доступное:
- HyperSQL (более известный как HSQLDB) - это чистая Java RDBMS, которая специализируется на ее запуске как часть вашего приложения, что означает, что вы можете вставлять это для вашего программного обеспечения, и оно просто работает.
- H2 - полная переработка HypersonicSQL (общий предок для H2 и HyperSQL), а также полностью Java. Одной из приятных особенностей этого является эмуляция RDBMS, которая позволяет ему работать с SQL, написанным специально для, скажем, RDBMS Oracle.
- Также существует почти обязательное изменение Apache Commons, Apache Derby. Как и в случае с двумя другими, Derby также встраивается и имеет небольшой размер размера файла JAR.
Что касается инструментов, это очень многое. Большинство продуктов семейства Hypersonic, например, предназначены главным образом для модульного тестирования, что означает, что вы можете unit test ваши схемы БД и актуальные запросы с помощью простого (почти) простого Java-кода.