Я видел Java и SQLite, но какие из них сделаны в чистом java и независимы от платформы? И с чего лучше всего начать? Я никогда не использовал sqlite, но я предполагаю, что это похоже на mysql. Кроме того, любой из них поставляется с хорошим инструментом командной строки для тестирования запросов?
Чистая библиотека java sqlite?
Ответ 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-кода.
Ответ 2
sqljet, который в противоречии с именем не имеет SQL, но может использовать базы данных SQLlite.
Ответ 3
И обновленный ответ, вы можете попробовать драйвер Xerial Sqlite JDBC. Хотя его текущая версия не является pure-java, она создает двоичные файлы для основных операционных систем, так что она в основном переносима.
Также sqlite4java также в настоящее время пакеты для основных ОС.