Java-DB: So funktioniert Suns Datenbank-Managementsystem

Um mit der Verwendung des DBMS zu beginnen, wird der JDBC-Treiber geladen. Die Treiber für Java-DB sind in der Datei derby.jar enthalten, so dass man nichts zusätzlich herunterladen muss. Um den Treiber zu laden, verweist man auf ihn mit der Methode Class.forName. Der Name des eingebetteten Treibers lautet org.apache.derby.jdbc.EmbeddedDriver. Er lässt sich wie jeder andere JDBC-Treiber laden:


Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

Soll eine Verbindung vom Treibermanager abgerufen werden, übergibt man einfach einen URL-String, der die Datenbank identifiziert, sowie eine Reihe von Eigenschaften, die die Interaktion der Verbindung mit der Datenbank regeln. Meistens werden diese Eigenschaften dazu verwendet, einer Verbindung einen Benutzernamen sowie ein Passwort zuzuordnen. Der URL-Bestandteil dbName identifiziert eine bestimmte Datenbank. Eine Datenbank kann sich an vielen Stellen befinden: zum Beispiel im aktuellen Arbeitsverzeichnis, in einer jar-Datei, in einem speziellen Heimatverzeichnis der Java-DB-Datenbank, in einem separaten Speicherort des Dateisystems oder im Klassenpfad.

Die einfachste Möglichkeit, den Speicherort der Datenbank in einer eingebetteten Umgebung zu verwalten, besteht darin, die Systemeigenschaft derby.system.home festzulegen. Diese Eigenschaft verrät Java-DB das standardmäßige Heimatverzeichnis aller Datenbanken. Die optionale propertyList ist eine Liste von Eigenschaften, die man dem Datenbanksystem übergeben kann. Eigenschaften lassen sich dem Java-DB-System entweder über die URL oder als separates Eigenschaften-Objekt übergeben. Wenn Eigenschaften Bestandteil der URL sind, sollte ein Semikolon (;) jeder Eigenschaft vorausgehen. Hier die am häufigsten verwendeten Eigenschaften:


create=true
databaseName=nameOfDatabase
user=userName
password=userPassword
shutdown=true

Sobald die Anwendung festgestellt hat, wo sich alle Datenbanken befinden, kann man eine Datenbankverbindung abrufen:

Auf diese Weise lässt sich also diese kompakte Datenbank nutzen, die direkt in die Anwendung eingebunden ist.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

4 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

4 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

5 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

5 Tagen ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

5 Tagen ago

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

6 Tagen ago