Распространение базы данных, созданной с помощью JavaDB, с помощью программы Java - PullRequest
2 голосов
/ 23 июля 2010

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

Однако теперь я хочу распространить этот заполненный файл JavaDB с моим файлом JAR для распространения, поскольку подключение к серверу не является вариантом.

В прошлом я мог распространять пустую базу данных с JAR только с помощью этого пакета Derby.

Есть идеи?

Большое вам спасибо!

1 Ответ

1 голос
/ 23 июля 2010

Я не уверен, что понял вопрос, но в JAR можно упаковать базу данных только для чтения. Из документации по дерби:

Доступ к базам данных в банке в пути к классам

Один раз архив, содержащий один или несколько База данных Derby была создана может быть помещен в путь класса. это разрешает доступ к базе данных из в приложении без приложение знает путь архив. Когда файлы jar или zip часть пути класса, вы не должен указать jar subsubprotocol подключиться к ним.

Для доступа к базе данных в zip или jar файл в пути к классу:

  1. Установите путь к классу, чтобы включить JAR или ZIP-файл перед запуском Derby:

    CLASSPATH="C:\dbs.jar;%CLASSPATH%"
    
  2. Подключение к базе данных в файле jar или zip с одним из следующие URL-адреса подключения:

    jdbc:derby:/databasePathWithinArchive
    
    (standard syntax)
    
    jdbc:derby:classpath:/databasePathWithinArchive
    
    (syntax with subsubprotocol)
    

Например:

jdbc:derby:/products/boiledfood
jdbc:derby:classpath:/products/boiledfood

Если это не ответит на вопрос, уточните.

...