Java-DB: So funktioniert Suns Datenbank-Managementsystem

Java-DB ist ein leichtgewichtiges Datenbank-Managementsystem (DBMS) - und vollständig in Java geschrieben. ZDNet demonstriert, wie eine einfache Datenbankverwaltung mit Java-DB gelingt.

Da Java-DB nur 2 MByte Speicherplatz braucht, macht sie es Programmierern leicht, eine voll funktionsfähige Datenbank direkt in eine Anwendung zu integrieren. Java-DB ist standardbasiert, unterstützt SQL sowie die JDBC-API und lässt sich problemlos in J2EE integrieren. Seit Java 6 liefert Sun Java-DB standardmäßig mit dem JDK aus.

Welche Technologie steckt dahinter?

Apache Derby ist die Kerntechnologie von Java-DB. Die Datenbank-Engine von Derby ist eine voll funktionsfähige, relational eingebettete Datenbank-Engine. JDBC und SQL sind die wichtigsten APIs für Programmierer.

Eine weitere Kernkomponente, die die Java-DB unterstützt, ist der Derby-Netzwerkserver. Der Netzwerkserver erweitert die Reichweite der Derby-Datenbank-Engine durch Bereitstellung traditioneller Client-Server-Funktionalität. Der Netzwerkserver ermöglicht Clients die Verbindung über TCP/IP unter Verwendung des Standard-DRDA-Protokolls. Außerdem kann die Derby-Engine so JDBC, ODBC/CLI, Perl und PHP im Netzwerk unterstützen.

Derby bringt drei nützliche Utilities mit: ij, dblook und sysinfo.

  • ij ist ein Tool, mit dem man SQL-Scripts für jede beliebige JDBC-Datenbank ausführen kann.
  • dblook heißt ein Schema-Extraktionstool für eine Derby-Datenbank.
  • Hinter sysinfo verbirgt sich ein Utility, das die Anzeige von Versionsnummern und Klassenpfad ermöglicht.

Wie funktioniert das Multithreading?

Wenn eine Anwendung mithilfe des Embedded-Derby-JDBC-Treibers auf die Derby-Datenbank zugreift, läuft die Derby-Engine nicht in einem separaten Prozess. Deshalb gibt es auch keine separaten Datenbankprozesse, die gestartet und beendet werden müssen. Stattdessen läuft die Datenbank-Engine innerhalb derselben Java Virtual Machine (JVM) wie die Anwendung selbst. Derby wird also faktisch Bestandteil der Anwendung, so wie jede andere jar-Datei, die die Anwendung benutzt.

Derby unterstützt mehrere Verbindungen zu einer vorhandenen Datenbank. Ein Beispiel für eine eingebettete Anwendung, die simultane Benutzer verwaltet, ist ein Tomcat- oder Geronimo-Anwendungsserver, der Derby integriert. Eine beliebige Zahl von Benutzern kann Webanwendungen ausführen, die über diesen Webserver auf eine Datenbank zugreifen. Dabei darf nur eine JVM diese Datenbank booten ("öffnen"), so dass mehrere Anwendungen, die in unterschiedlichen JVMs ausgeführt werden, nicht auf dieselbe Datenbank zugreifen können.

Fanden Sie diesen Artikel nützlich?
4 von 16 Lesern fanden diesen Artikel nützlich.

Aktuelle Job-Angebote

ZDNet.de Live

UL, ...

UL, Drexel University partner to establish research hub t.co/...

10.02.12, 22:15 von ZDNet
wow! ...

wow! ein wirklich schickes Android, das nicht Tablet-Größe hat: t.co/... ... leider nur mäßige technische Daten.

10.02.12, 21:25 von coke4all
Googl ...

Google arbeitet angeblich an Home Entertainment System mit Cloudanbindung t.co/...

10.02.12, 21:10 von zdnet_de
Why ...

Why are young Japanese men losing interest in sex? t.co/...

10.02.12, 20:55 von ZDNet
What ...

What AMD's new roadmap means for users t.co/...

10.02.12, 20:40 von ZDNet
Manch ...

Manchester City is expanding its online reach to Japan t.co/...

10.02.12, 20:35 von ZDNet
Fours ...

Foursquare evolving into one-stop shop with NFC support t.co/...

10.02.12, 20:35 von ZDNet
Websi ...

Website der Gelben Seiten baut Bewertungsfunktionen aus t.co/...

10.02.12, 20:30 von zdnet_de
Motor ...

Motorola: Android-Updates verzögern sich wegen der Hardware-Vielfalt t.co/...

10.02.12, 20:00 von zdnet_de
Aktie ...

Aktienkurse dort wo man sie am liebsten sieht: auf dem Mülleimer! t.co/...

10.02.12, 19:50 von coke4all
Faceb ...

Facebook details Zuckerberg's $500,000 salary, 45% bonus t.co/...

10.02.12, 19:45 von ZDNet
New ...

New Microsoft Office University product comes with tougher verification rules t.co/...

10.02.12, 19:35 von ZDNet
#Prad ...

#Prada Phone by #LG 3.0 ausgepackt und ausprobiert - #smartphone #android t.co/...

10.02.12, 19:30 von cnet_de
Schon ...

Schon im Test: Prada Phone by LG 3.0 mit Android und superhellem Display t.co/...

10.02.12, 19:30 von cnet_de
Beta ...

Beta von Chrome 18 erweitert Hardwarebeschleunigung t.co/...

10.02.12, 19:30 von zdnet_de
Sage ...

Sage helps chocolate business manage seasonality t.co/...

10.02.12, 19:20 von ZDNet
Colum ...

Columbia University excludes Google Docs t.co/...

10.02.12, 19:20 von ZDNet
Benq ...

Benq bringt XGA-Projektor mit 4000 ANSI-Lumen t.co/...

10.02.12, 19:00 von zdnet_de
Germa ...

Germany postpones ACTA signing in wake of protests t.co/...

10.02.12, 18:45 von ZDNet