У моего отца небольшой бизнес, и он попросил меня составить для него небольшую программу, которая поможет автоматизировать некоторые из его повседневных задач.Из-за характера этих задач, для этого абсолютно необходима локальная база данных (не распределенная с подключениями от нескольких клиентов, только 1 локальный клиент и 1 локальное хранилище данных MySql).
Я довольно привык к программированию на MySql, но имеюмне никогда не приходилось устанавливать его, и я не знаю подробностей о том, как он работает под капотом.
Мне бы хотелось получить окончательный результат, куда я отправляю ему папку с исполняемым JAR (Я выбрал Java, так как он хорошо подходит здесь), а также предварительно настроенную базу данных MySql.Я запускаю все сценарии, инициализирую все таблицы и заполняю их и т. Д. перед развертыванием дистрибутива (папки).
Таким образом, ему не нужно никаких настроек.Мой папа достает папку, вставляет ее в свою файловую систему, где хочет, и дважды щелкает JAR для запуска программы каждый раз.Я предварительно настрою код JDBC для просмотра и подключения к локальной базе данных Mysql, также находящейся в той же корневой папке (« MyDadsApp / »).
Возможно ли это вообще сделать?Если нет, то почему?Если да, то как?
Вот что я думаю как предварительная структура развернутой папки:
MyDadsApp/
MyDadsApp.jar
res/
user-manual/
mysql/
MyDadsAppDatabase.myd (???) - the actual database
MySql.exe (???) - MySql Server
Любые входные данные / рекомендации будут встречаться с распростертыми объятиями!
Спасибо