2010-09-08 3 views
10

Я видел Java and SQLite, но какие из них сделаны в чистой java и независимы от платформы? И с чего лучше всего начать? Я никогда не использовал sqlite, но я предполагаю, что это похоже на mysql. Кроме того, любой из них поставляется с хорошим инструментом командной строки для тестирования запросов?Чистая библиотека java sqlite?

+0

Учитывая, что SQLite не имеет сервера базы данных, не означает ли это, что драйвер JDBC типа 4 означает, что вам придется переносить 100% SQLite на Java? –

ответ

11

SQLite получает довольно много шумихи в других областях языка, однако с Java у вас есть что-то еще в наличии:

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

Что касается инструментов, то это очень многое. Большинство продуктов семейства Hypersonic, например, в основном предназначены для модульного тестирования, что означает, что вы можете легко протестировать свои схемы БД и актуальные запросы с помощью (почти) простого Java-кода.

3

sqljet, который в противоречии с именем не имеет SQL, но может использовать базы данных SQLlite.

0

И обновленный ответ, вы можете попробовать Xerial's Sqlite JDBC driver. Хотя его текущая версия не является pure-java, она создает бинарные файлы для основных операционных систем, так что она в основном переносима.

Также sqlite4java также в настоящее время пакеты для основных ОС.

Смежные вопросы