Портативное приложение MySql-Driven - PullRequest
2 голосов
/ 25 июня 2011

У моего отца небольшой бизнес, и он попросил меня составить для него небольшую программу, которая поможет автоматизировать некоторые из его повседневных задач.Из-за характера этих задач, для этого абсолютно необходима локальная база данных (не распределенная с подключениями от нескольких клиентов, только 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

Любые входные данные / рекомендации будут встречаться с распростертыми объятиями!

Спасибо

1 Ответ

4 голосов
/ 25 июня 2011

На самом деле это идеальный сценарий для SQLite .У него намного меньше возможностей, чем у MySQL, но все дело в том, что он не требует сервера и самодостаточен.Звучит идеально для того, что вы делаете.

...