/ / Запуск весни MVC webApp з hsql: Де знаходиться файл бази даних? - сплячий режим, spring-mvc, hsqldb

Запуск весни MVC webApp з hsql: Де знаходиться файл бази даних? - сплячий режим, spring-mvc, hsqldb

Я використовую SpringRoo для створення webApp і hsqlDB(InMemory) Як база даних. Мені потрібно знайти файл бази даних, який використовується. Отже, я можу використовувати графічний інтерфейс hsqlDb для перегляду вмісту моєї бази даних, де розташовані файли hsqldb?

Відповіді:

3 для відповіді № 1

Ну, я боюся, ви не можете це зробити. Вбудовані бази даних доступні лише з одного JVM (принаймні ті, що я знаю: hsqlDb, Derby, H2). І вміст лише бази даних пам'яті буде втрачено, коли ви закриєте його.

Щоб мати можливість переглядати вміст бази даних за допомогою графічного інтерфейсу користувача, ви повинні використовувати базу даних з підтримкою файлів, і ви зможете використовувати її лише після припинення роботи веб-програми.

Для hsqlDb ви можете використовувати Url (лише приклади):

jdbc:hsqldb:file:C:/databases/hsqldb/mywebapp (for Windows)
jdbc:hsqldb:file:/var/db/hsqldb/mywebapp (for Linux or other Unixes)

У таких випадках розташування бази даних досить очевидне :-)

Якщо ви хочете отримати доступ до бази даних поки веб-програма запущена, ви повинні використовувати серверний режим і запустити сервер, перш ніж запускати веб-програму. Приклад форми документації HSQLB Наступний приклад команди для запускусервер запускає сервер з однією (за замовчуванням) базою даних з файлами з назвою "mydb. *" та загальною назвою "xdb". Публічне ім'я приховує імена файлів користувачів

java -cp ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb

Ви отримуєте доступ до такої бази даних за таким URL-адресою: jdbc:hsqldb:hsql://localhost/xdb