Я реализовал приложение Java Swing, которое использует встроенную базу данных JavaDB. База данных должна храниться где-то, а таблицы базы данных должны быть созданы при первом запуске. Каков предпочтительный способ сделать эти процедуры?
Должен ли я всегда создавать базу данных в локальном каталоге и сначала проверить, существует ли файл базы данных, и если он не существует, разрешите пользователю создавать таблицы (или, по крайней мере, показать сообщение о том, что таблицы будут созданы) .
Или я должен позволить пользователю выбрать путь? но тогда я должен где-нибудь сохранить путь. Должен ли я сохранить путь с помощью Preferences.systemRoot();
и проверить, установлена ли эта переменная при запуске?
Если пользователь выбирает путь и сохраняет его в Preferences
, могу ли я получить какие-либо проблемы с разрешениями пользователя? или это должно быть безопасно, где пользователь хранит базу данных? Или как мне справиться с этим?
Любые другие предложения для этой процедуры?