2013-07-21 4 views
2

Я создал резервную копию Derby в netbeans. Теперь я не могу найти папку, в которой БД размещается netbeans. Мой URL-адрес подключения: jdbc:derby:Inventory;create=true;. Где netbeans поместит файл DB по умолчанию? Я использую Ubuntu 12.04.Где NetBeans создает Derby Embeded DB

ответ

4

Значение по умолчанию Linux Netbeans Database Folder:

/home/username/.netbeans-derby/ 

есть папка Inventory

7.2.1 NetBeans :

/home/username/.netbeans/7.2.1/derby/ 

вы можете искать с

sudo find/-name Inventory -print 

Свойства:

правой кнопкой мыши Java DB выберите Создать базу данных.

enter image description here

+0

Большое спасибо. Это было не в .netbeans-derby, а в '/ home/tariq/.netbeans/7.2.1/derby/Inventory', пожалуйста, разместите его в этом каталоге, и я пометю его как ответ. – Tariq

1

Имя базы данных «Инвентарь» является относительным именем, поэтому оно будет находиться в подкаталоге «Inventory» в домашнем каталоге Derby. Домашний каталог Derby по умолчанию работает с текущим рабочим каталогом при запуске вашей программы. Поэтому вам просто нужно выяснить, где находится текущий рабочий каталог, когда запускается ваша программа.

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

jdbc:derby:/home/tariq/myDerbyDBs/Inventory 

и тогда вы легко сможете найти свою базу данных. (Убедитесь, что вы создаете папку '/ дом/Тарик/myDerbyDBs' первым.)

+0

Текущий рабочий каталог означает каталог, в котором выполняются проекты netbeans? или где моя JRE существует? или где существует файл Derby jre? во всех случаях я не могу найти свою БД. – Tariq

+0

Я считаю, что абсолютные URL-адреса являются плохой практикой. Это связывает приложение с базой данных в очень специфическом местоположении. Что, если, например, кто-то другой должен был клонировать исходный код, и у них нет имени пользователя «tariq»? Что, если, например, кто-то просто хочет запустить приложение, и у них нет одинакового имени пользователя? Даже во время тестирования/разработки я бы сказал, что это плохая практика. Ответ заключается в том, чтобы понять, где во встроенном Derby он по умолчанию ставит базы данных: http://db.apache.org/derby/docs/10.14/devguide/cdevdvlp846369.html – Kerry

+0

ОК, @Керри, я думаю, что это хорошо точка. Пока вы знаете, где находится ваш текущий рабочий каталог, относительные пути к файлу в порядке. Первоначальный вопрос касался пользователя, который был смущен тем, что было в текущем рабочем каталоге, и ему пришлось запустить команду 'find', чтобы выяснить, куда их база данных. Кстати, я рад, что вы прочли документацию! –

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