Вы можете использовать базу данных Derby In-memory и базу данных H2 in-memory.Они хороши. Но H2 имеет лучшую производительность.H2 имеет GUI веб-консоли, а Derby имеет GUI плагина Eclipse.Можешь попробовать.Я использовал их в проекте.База данных H2 имеет тег в SO, а ее автор будет поддерживать вас в SO.Я думаю, что fredit подходит для использования режима сервера вместо режима встраивания.Но его URL, кажется, не прав.По крайней мере, он должен использовать mem.Для Дерби, URL-адрес является jdbc: derby: // myhost: 1527 / memory: myDB; create = true.Это примерный URL для H2 jdbc: h2: tcp: // localhost / mem: db1.
Вам необходимо использовать режим сервера, чтобы клиент мог подключиться к нему из сети.В режиме памяти вам нужно позаботиться о том, чтобы он находился в памяти, когда ваш Java-процесс завершен, JVM отсутствует, данные в БД также теряются.Но для тестирования это становится преимуществом.Вам не нужно очищать тестовые данные.
H2 имеет очень хорошую функцию для тестирования. У него есть поддержка SQL, которая запускает SQL совместимости для IBM DB2, Apache Derby, HSQLDB, MS SQL Server, MySQL,Oracle и PostgreSQL.Это означает, что даже если вы используете специальный SQL в MS SQL Server, вы можете получить тот же результат в H2.Я полагаю, вам понравится.
ссылки
Я знаю, что HSQL работает в режиме памяти, но я им не пользовался.
Удачи.
ОБНОВЛЕНИЕ
Я полагаю, что если вы вместо этого напишите запрос в своем тестовом примере, он вернет результаты.Я сделал это много в моем тестовом примере.Даже в режиме встраивания, пока вы создаете соединение JDBC в своем тестовом примере.Если вы чувствуете, что это неудобно, вы можете даже сбросить вывод данных в файлы. Но вы должны загрузить данные в HSQL в вашем тестовом примере, вы можете использовать BeforeClass, чтобы сделать это. Если вы не можете сделать это, вы должны использовать серверmode.
Кажется, что hsql немного отличается в URL JDBC для режима памяти сервера
, подробности см. в http://hsqldb.org/doc/guide/guide.html#N108D2 Соединения
Вы должны иметь делос некоторыми настройками сервера.
@ Рэйчел, я наконец-то нашел ссылку, которая поможет вам настроить режим сервера в режиме памяти.Посмотри на это.Это немного сложно.
"Запуск HSQLDB только для памяти в режиме сервера"
NOTE
Вторая ссылка нерасскажите подробно, как правильно подключить.Так что попробуйте первый.