Я работаю с веб-приложением Spring MVC, которое имитирует уровень сохраняемости в памяти, используя комбинацию карт, списков и т. д. Очевидно, что база данных гораздо более производительна, поэтому я хочу использовать HSQLDB. Я хочу, чтобы база данных была встроена с точки зрения доступности только через приложение и запуска/остановки с помощью веб-приложения. Но я хочу, чтобы данные были постоянными, т.е. файловыми, чтобы даже при перезапуске приложения данные загружались из файла. Есть ли способ добиться этого?
Примечание (добавлено 28 апреля 2015 г.). Я хочу, чтобы это работало следующим образом:
- Веб-приложение запускается
- Веб-приложение проверяет наличие базы данных (файла) в настроенном месте
- Если база данных недоступна в настроенном месте, она создается путем запуска предоставленного сценария инициализации SQL.
Я добавил следующее в свой файл конфигурации Spring:
<bean id="embeddedDataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:file:/usr/local/data/hsqldb/testdb" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
Но я не вижу ни одного файла базы данных, созданного в месте /usr/local/data/hsqldb/
DataSource
с соответствующими свойствами. Для файловой HSQLDB взгляните на документацию HSQL: вам нужно только изменить URL-адрес базы данных, чтобы сделать ее файловой. - person Guillaume Polet   schedule 25.04.2015datasource
в свой файл конфигурации Spring, но не видел ни одного файла базы данных, созданного в указанном месте. Пожалуйста, просмотрите примечание, которое я добавил в свой вопрос. Спасибо. - person Web User   schedule 28.04.2015