Как развернуть встроенную базу данных, содержащуюся в файле .jar? - PullRequest
0 голосов
/ 05 мая 2020

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

Следовательно, я, очевидно, собираюсь использовать встроенную базу данных. Поскольку я уже прочитал несколько сообщений, посвященных встроенным базам данных и способам доступа к ним, я уже знаю, что я не смогу просто упаковать инициализированную, но пустую базу данных в свой файл .jar и позволить пользователям хранить новые данные в нем, поскольку они будут c и доступны только для чтения при упаковке в файл .jar.

Но, очевидно, должен быть какой-то способ настроить базу данных, даже не беспокоя пользователя создание или конфигурация. Я спрашиваю себя, как это обычно делается? Как это обычно делается? Поскольку очевидно, что существует множество приложений, использующих нестатические c встроенные базы данных.

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

Мне действительно любопытно, какое типичное решение этот сценарий выглядит так, и заранее спасибо за ваш вклад и идеи по этому поводу.

...