2013-10-11 3 views
2

Я подготовил приложение, которое представляет собой небольшую демонстрацию манипуляций с информацией для учащихся. Я хранил информацию, связанную со студентами в БД MySQL. Теперь мое приложение работает на моем компьютере 100%. Но я хочу, чтобы эта работа работала везде, в зависимости от базы данных! Я имею в виду, я просто хочу, чтобы «WHEREVER MY .JAR FILE GOES, БАЗА ДАННЫХ СЛЕДУЕТ ТАКЖЕ ПОСМОТРЕТЬ С ДАННЫМ ВНУТРЕННЕГО .JAR ФАЙЛА»java-приложения с базой данных mysql

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

Как я могу сделать это возможным? Пожалуйста, помогите мне.

Для этого я сделал следующие вещи:

Я установил базу данных MySQL на моем компьютере.

Я создал базу данных на этом сервере MySQL

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

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

Как интегрировать некоторые функции в мое приложение, чтобы они могли автоматически использовать мою базу данных, таблицы и данные.

Было бы намного лучше, если бы код мог автоматически установить базу данных MySQL из установочного файла, прикрепленного к приложению.

Как приложения, доступные на рынке управления информацией

+2

Простой ответ: нет, вы не можете поместить базу данных в свой файл jar. Но! Вы можете использовать встроенную базу данных определенного типа. Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/19245143/standalone-database-for-swing-application-which-does-not-need-server-dependancy/19245334#19245334). То есть в случае встроенного Derby ваша база данных будет создана только один раз (если она не существует, вы также можете настроить приложение для создания таблиц, если они не существуют) в папке, где размещен ваш файл jar. –

+0

P.S. Хотя это дубликат, это отличный вопрос. –

ответ

1

Задумывались ли Вы использовать другой движок базы данных? MySQL требует, чтобы сервер был установлен и настроен, и это огромная задача, которую должен выполнить автоматический установщик. Что касается использования, например, SQLite http://www.sqlite.org/ или Apache Derby http://db.apache.org/derby/. Оба они работают, создавая файл в рабочей директории, можно настроить базу данных и заполнения данных во время установки

+0

Этот вопрос более чем дубликат. А также заставляет меня задаться вопросом, где большая разница между вашим ответом и моим комментарием. –

+0

это возможно для всех преобразовать мою базу данных Mysql в sqlite .. предложите мне –

0

У меня есть два предложения для вас:

A. Использование SQLite вместо MySQL. SQLite - это встраиваемый механизм базы данных и делает именно то, что вам нужно. Вы можете просто скопировать файл .sqlite, где хранится вся информация и распространять ее с вашим JAR-файлом. Учитывая, что вы уже написали приложение для использования MySQL, это может означать внесение нескольких изменений в ваш код.

Существует хороший SQLite драйвер JDBC по адресу: https://bitbucket.org/xerial/sqlite-jdbc

Я использовал его раньше, хотя и не широко.

B. Используйте переносную установку MySQL. Если вы используете Windows, они доступны на странице MYSQL, ищите файлы с пометкой «ZIP-архив» вместо «MSI Installer». Эти версии переносимы, поскольку они не требуют процесса установки, просто разархивируйте файл и запустите службу. Разумеется, ваши клиенты должны знать, как начать работу. Возможно, вы можете создать для этого ярлык.

Конечно, идея MySQL, являющаяся сетевым сервером, заключается в том, что все на предприятии работают с одними и теми же данными, подключаясь к одному и тому же серверу. Если ваши клиенты будут использовать это приложение на разных компьютерах той же компании, вам следует подумать о том, чтобы установить один сервер MySQL и заставить клиентов подключиться к нему.

Надеюсь, это поможет!

+0

Или создайте адский файл помощи для пользователя, который объясняет, как установить все! :) –

+0

Могу ли я использовать файлы дампа для перемещения моих данных .. потому что на другой системе был бы также mysql-сервер. Я имею в виду, что нет никакой проблемы с установкой mysql-установки. Просто одно главное: у меня недостаточно времени изменить мою базу данных на sqlite –

+0

@ brano88 я не могу дать им файл справки .. нет смысла создавать все таблицы и вставлять данные mb в них, на которых работает весь мой проект. –

Смежные вопросы