2015-05-19 3 views
2

Я разрабатываю приложение с Swing и MySql. Я хочу распространять его для клиентов, где они могут запускать приложение на своем ПК/ПК, не беспокоясь об установке MySql и других технических материалах. Итак, я подумал о наборе JRE и MySql, но затем я наткнулся на Correctly distributing a Java application with database, в котором говорится, что это не предпочтительнее. Поскольку это увеличит размер приложения на диске, что, очевидно, является проблемой.Исполняемое приложение Java (JAR) с базой данных, упакованной внутри

Итак, мои вопросы

  1. Как достичь того же и какой инструмент и ресурсы следует использовать.
  2. Является ли SQLite хорошим вариантом?

Любая помощь приветствуется.

+0

Является ли БД «только для чтения»? BTW. Лучший способ развернуть настольное приложение Java - это [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info). Он включает специальный раздел файла запуска для вызова установщика, который вы можете использовать для настройки и заполнения базы данных, и механизма сериализации, который позволит установщику записывать любые параметры, необходимые для основного приложения. для доступа к БД. –

+2

* «Правильно распространять приложение Java с базой данных, в котором говорится, что это не предпочтительнее. Поскольку это увеличит размер приложения на диске,« * (пожимает плечами) Если приложение. нужен БД, ему нужна БД. Варианты - либо полагаться на пользователя, предварительно устанавливающего БД, либо на его установку для использования приложения. Первый не очень надежный, в то время как второй будет стоить больше байтов в загрузке. –

+0

Нет, DB читается/записывается и, конечно же, будет изучать Java Web Start. – mustangDC

ответ

4

На мой взгляд, SQLite и Apache Derby (http://db.apache.org/derby/) хороши для такого плана. Несколько лет назад я делал такие вещи с дерби, и он все еще работает. В то время я просто упаковал папку, содержащую jre, программу, libs (jar's) и папку данных derby.

Как я помню: sqlite был очень прост в использовании, в то время как дерби больше накладных, чтобы учиться.

+0

Можете ли вы предоставить информацию о том, как их связывать? Был бы очень признателен, что – mustangDC

+0

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

+0

** Большое спасибо ** @chris за потрясающую идею, вы спасли меня много времени. Принял ответ. И во время поиска в Интернете об Apache Derby/Java DB наткнулся на удивительную [link] (https://www.youtube.com/watch?v=k6rZHu0_mfw), которая объясняет каждый ее угол и фактически дает много информации о почему мы должны использовать его. Ура !!! – mustangDC

0

Пожалуйста, попробуйте использовать HSQLDB перейдите по ссылке [http://hsqldb.org/]

Простота в использовании и вы можете вставить его в банку.

+0

Здесь вы также должны упомянуть некоторые компоненты ссылки, так как когда связь умирает, пользователи не смогут получить доступ к контенту. ** «Как сейчас», в вашей предоставленной ссылке нет контента ** – mustangDC

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