Как развернуть приложение Java Swing со встроенной базой данных JavaDB? - PullRequest
3 голосов
/ 29 мая 2010

Я реализовал приложение Java Swing, которое использует встроенную базу данных JavaDB. База данных должна храниться где-то, а таблицы базы данных должны быть созданы при первом запуске. Каков предпочтительный способ сделать эти процедуры?

Должен ли я всегда создавать базу данных в локальном каталоге и сначала проверить, существует ли файл базы данных, и если он не существует, разрешите пользователю создавать таблицы (или, по крайней мере, показать сообщение о том, что таблицы будут созданы) .

Или я должен позволить пользователю выбрать путь? но тогда я должен где-нибудь сохранить путь. Должен ли я сохранить путь с помощью Preferences.systemRoot(); и проверить, установлена ​​ли эта переменная при запуске?

Если пользователь выбирает путь и сохраняет его в Preferences, могу ли я получить какие-либо проблемы с разрешениями пользователя? или это должно быть безопасно, где пользователь хранит базу данных? Или как мне справиться с этим?

Любые другие предложения для этой процедуры?

1 Ответ

1 голос
/ 29 мая 2010

Я бы позволил пользователю выбирать. Таким образом, они могут запускать несколько экземпляров (одновременно или иначе). Хорошим шагом было бы предоставление разумного значения по умолчанию.

Сохраните путь с помощью API настроек (я бы сохранил для пользователя , но это может отличаться в зависимости от вашего приложения) и используйте объект Файл , чтобы определить, существуют ли каталоги и / или разрешены должным образом.

...