Apache Derby – konfiguracja
Ustawienia wstępne
Musimy mieć prawidłowo zainstalowane JDK. Po uruchomieniu wiersza poleceń i wpisaniu polecenia:
java -version
powinniśmy otrzymać prawidłową informację o zainstalowaniu JDK:
Ustawienie zmiennej DERBY_HOME
Powinnismy tez mieć bazę danych umieszczoną w folderze C:/Derby jak opisano w
pkt. 1 i pkt. 2 wpisu Biblioteka Apache Derby w IntelliJ IDEA
Ustawiamy zmienną DERBY_HOME na główny folder instalacji bazy danych Apache Derby. Zakladam, że jest to C:\Derby.
Zmienną możemy ustawić tymczasowo albo na stałe.
Ustawienie tymczasowe
Otwieramy linie poleceń. Wpisujemy polecenia jak na poniższym obrazku (Rys. 242):
Pierwsze polecenie ustawia wartość zmiennej systemowej DERBY_HOME
.
Drugie polecenie sprawdza ustawienie zmiennej.
Ustawienie jest tymczasowe – działa do czasu zamknięcia linii poleceń.
Ustawienie stałe
W oknie zmiennych systemowych dodajemy nowa zmienną (Rys. 243):
Klikamy przycisk OK, OK, OK.
Uruchamiamy linię poleceń i sprawdzamy wartość zmiennej uzywając polecenia echo %DERBY_HOME%
. Jeśli
linia poleceń pokaże C:\Derby zmienna jest ustawiona na stałe.
Uruchamianie narzędzi bazy danych
Narzędzia ij
, dblook
oraz sysinfo
bazy danych możemy uruchomić na kilka
sposobów.
Uruchomienie narzędzia za pomocą derbyrun.jar
Archiwum derbyrun.jar musi być umieszczone w tym samym folderze co inne archiwa Derby.
Inne narzędzia i serwer uruchamiamy podobnie:
java -jar %DERBY_HOME%\lib\derbyrun.jar ij java -jar %DERBY_HOME%\lib\derbyrun.jar sysinfo java -jar %DERBY_HOME%\lib\derbyrun.jar dblook
Te polecenia moga mieć argumenty. Omówimy je przy omawianiu tych narzędzi.
Uruchomienie przy użyciu skryptów *.bat
Aby móc korzystać z tego sposobu musimy w zmiennej PATH
wskazać położenie folderu C:\Derby\bin. Możemy to uczynić tymczasowo lub na stałe.
Ustawienie tymczasowe
Ustawienie na stałe
W oknie zmiennych systemowych uzupełniamy zmienną PATH
(Rys. 246):
Klikamy przycisk OK, OK, OK.
Uruchamiamy okno linii poleceń i wpisujemy polecenie sysinfo
. Jeśli zadziała – informacja w zmiennej
PATH
jest prawidłowo dodana.
Uruchomienie przy użyciu pełnej składni polecenia java
Musimy wskazać położenie plików archiwów Derby w zmiennej CLASSPATH
, jeżeli nie korzystamy z
modularyzacji albo w zmiennej MODULEPATH
, jeśli korzystamy z modularyzacji.
Zmienne MODULEPATH
i CLASSPATH
możemy ustawić tymczasowo lub na stałe jak opisanno tutaj dla CLASSPATH
.
Zakładamy, że obie zmienne mamy ustawione na stałe.
Biblioteki niezmodularyzowane możemy ustawić wyłącznie w CLASSPATH
. Biblioteki zmodularyzowane
możemy ustawic zarówno w CLASSPATH
jak i MODULEPATH
.
Zmienna CLASSPATH
.;%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbyLocale_pl.jar;%DERBY_HOME%\lib\derbynet.jar;DERBY_HOME%\lib\derbyoptionaltools.jar;%DERBY_HOME%\lib\derbyrun.jar;%DERBY_HOME%\lib\derbyshared.jar;%DERBY_HOME%\lib\derbytools.jar;
Zmienna MODULEPATH
Wyglada dokładnie identycznie. Różni się tylko nazwą.
Użycie pełnej składni polecenia java
Bez użycia modularyzacji
Z linii poleń wpisujemy jedno z poleceń wymienionych poniżej
java org.apache.derby.tools.sysinfo
java org.apache.derby.tools.dblook
java org.apache.derby.tools.ij
Z użyciem modularyzacji
Z linii poleceń wpisujemy jedno z poleceń wymienionych poniżej
java -p %MODULEPATH% -m org.apache.derby.tools/org.apache.derby.tools.sysinfo
java -p %MODULEPATH% -m org.apache.derby.tools/org.apache.derby.tools.dblook
java -p %MODULEPATH% -m org.apache.derby.tools/org.apache.derby.tools.ij
Użycie Derby w aplikacji Java uruchamianej z linii poleceń
Musimy mieć ustawioną zmienną CLASSPATH
i/lub MODULEPATH
.
Pokażę to w oddzielnym wpisie.
Użycie Derby w aplikacji uruchamianej z IDE
Możemy pominąć wszystkie wyżej opisane sposoby. W IDE tworzymy bibliotekę, zawierającą odniesienia do archiwów JAR.
Jak utworzyć i dodać do projektu bibliotekę Apache Derby w IntelliJ?