2017-02-17 7 views
1

1- В Netbeans, это JDBC_URL отлично работает (с использованием встроенного Stand Alone Derby): -базы данных в среде IDE

someApp (это каталог)

| 
src 
    | 
dataBasePackage.myDB 
mainPackage 
    | 
    MainClass.java 

JDBC_URL = «JDBC: котелок: SRC/dataBasePackage/MyDB»;

2- Папка на имя локальной машины: «appFolder» содержит следующее: appFolder image

Исполняемых работает отлично и начинает приложение ... НО пользователь не может подключиться к MyDB ... что означает JDBC_URL неправильно.

мой вопрос: когда я хочу переупаковать someApp, чтобы получить someApp.jar, мне нужно изменить JDBC_URL, чтобы он соответствовал «appFolder»; Я пробовал несколько комбинаций, никто не работал!

P.S: установка myDB на «файловую систему», как JDBC_URL = «jdbc: derby: myDB» ... также не работает, хотя с другой компоновкой.

+1

Никогда не ссылаться на 'src' в коде, он не будет существовать после программы упакован и выпущен. Если вы не собираетесь иметь базу данных только для чтения, вы не должны хранить ее в 'src' в любом случае. Лучше всего хранить базу данных в известном месте, например '{user.home}/Library/Application Support/{application name}' на Mac или '{user.home}/AppData/Local/{application name} 'на Windows – MadProgrammer

ответ

0

Вы управляете расположением папки базы данных через ваш URL-адрес соединения JDBC и с помощью спецификации «системного дома Derby».

Обе эти концепции четко разъяснены в документации Derby. Для ознакомления с этим, начинайте здесь: https://builds.apache.org/job/Derby-docs/lastSuccessfulBuild/artifact/trunk/out/devguide/cdevdvlp34964.html

Местоположение может быть указано относительным или абсолютным образом.

Если вы указываете абсолютное имя базы данных в URL-адресе подключения, база данных находится по указанному имени. Поскольку он абсолютен, он не зависит от системы Derby home.

Если вы даете относительное имя базы данных в URL подключения, база данных расположена по отношению к системе дома Дерби: http://db.apache.org/derby/docs/10.11/ref/rrefproper32066.html

+0

@Bryan ... Спасибо. Ваши рекомендации упростили мое понимание к нескольким недостающим понятиям, которые у меня были. ;;; но мне нравится знать отличительные отличия в использовании derby.system.home & String JDBC_URL! – Mohd

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