2010-11-19 6 views
4

Я ищу встроенный db с API Java для тестирования. Также мне нужна поддержка pl/sql, потому что мы используем оракул в производстве, а миграции - в pl/sql.Есть ли встроенная БД с поддержкой PL/SQL и Java API?

Я хочу проверить свои объекты DAO, и мне нужно создать db в памяти в процессе модульного теста с использованием сценариев миграции.

Теперь мы используем HSQLDB, но он не поддерживает pl/sql.

Вы можете порекомендовать что-нибудь?

ответ

7

Согласно Википедии странице о PL/SQL, базы данных, поддерживающие PL/SQL являются Oracle и DB2:

Если это не устраивает, больше ничего. PL/SQL - это создание Oracle, поэтому ожидается, что он не будет широко распространен.

+0

В-память не означает встроенный. Я имею в виду, что мне нужно иметь выделенный экземпляр db где-то. Но я хочу создать экземпляр во время выполнения. – Chuprin

+0

@Чупа мой плохой. см. обновленный – Bozho

+0

Спасибо. посмотрит. Первый взгляд: db2 имеет только C++ api. Сайт оракула полон неиспользуемой информации. по-прежнему искать документы о решении. – Chuprin

1

Вы можете попробовать установить Oracle XE на локальную рабочую станцию ​​разработчика и сервер непрерывной интеграции. Затем подключитесь к SYS как пользователю SYSDBA или SYSTEM, чтобы создать схему (ы) перед выполнением модульных тестов.

1

Мы широко используем plc/sql Firebird. Он имеет встроенный сервер, к которому вы можете получить доступ через JDBC.