JDBC: Bessere Performance durch kluge Treiberwahl

Die Wahl des richtigen Treibers kann den Austausch zwischen Java-Anwendungen und Datenbanken verbessern. Der Artikel erklärt, worauf es dabei ankommt, und macht die verschiedenen Treber-Typen verständlich.

Einerlei, ob es sich um einen Enterprise-Client handelt oder nicht: Java-Entwickler wissen, dass die optische Präsentation allein nicht alles ausmacht. Der Datenbankzugriff ist bei jeder Neuentwicklung ebenso wichtig wie die Schnittstelle. Die Programmierschnittstelle Java Database Connectivity (JDBC) liefert eine Allzweck-Verknüpfung zwischen Anwendungen und Datenbanken. JDBC basiert auf der Open-Database-Connectivity-Technologie (ODBC) von Microsoft. Sie eignet sich für relationale Datenbanken und unterstützt SQL.

Mit dem richtigen Treiber lassen sich über diese API Verbindungen zu beliebigen Datenbanken herstellen, die eine ODBC-Schnittstelle unterstützen. Anders ausgedrückt: Kommt eine aus drei Schichten aufgebaute Anwendung zum Einsatz, kann die JDBC zum Erstellen einer Abstraktionsschicht zwischen der Geschäftslogik- und der Datenebene genutzt werden. Dazu braucht es lediglich eine Datenbank unter den Anwendungen, die entsprechende Treiber zur Verfügung stellt.

Dabei ist stets zu bedenken, dass die JDBC RDBMS-orientiert ist und daher mit jeder Datenbank arbeiten kann, die Tabellen verwendet.

Auf den Typ kommt es an

Die gute Nachricht lautet, dass es JDBC-Treiber für die meisten kommerziellen sowie Open-Source-Datenbanken gibt. Das sind insgesamt mehr als 200. Doch das allein reicht noch nicht aus. Abgesehen vom Datenbanktyp existieren auch vier unterschiedliche Typen von JDBC-Treibern. Entscheidend dabei ist, den geeigneten Typ für die jeweilige Umgebung auszuwählen.

Diese Treiber müssen grundsätzlich immer einen datenbankunabhängigen Datenbankcode unterstützen. Es gibt einen Standard, der dies gewährleistet: der Befehlssatz ANSI 92 SQL-2 Entry Level. Die Kompatibilität der JDBC-Treiber ermöglicht breite Konnektivität. Deshalb kann es sein, dass eine völlig abstrakte Schnittstelle eventuell nicht in der Lage ist, alle Funktionen einer bestimmten Datenbanktechnologie zu nutzen. Aber die Möglichkeiten zur flexiblen Kombination von Datenbanktechnologien, ohne Anwendungen umschreiben zu müssen, wiegen diesen Nachteil in modernen Unternehmensumgebungen wieder auf. Es lassen sich übrigens auch eigene JDBC-Treiber erstellen. Wenn sie funktionieren, sollten sie auch veröffentlicht werden.

Die JDBC gibt jeden beliebigen Befehl der Anwendung an die Engine weiter. Dadurch bleibt der Zugriff auf alle gewünschten Datenbankfunktionen erhalten. Freilich kennzeichnet dann die angestrebte datenbankunabhängige Schnittstelle ein geringeres Maß an Abstraktion.

Zumeist erhält man die JDBC-Treiber beim Anbieter der jeweils verwendeten Datenbank. Andernfalls finden sie sich auch auf der Java-Website.

Fanden Sie diesen Artikel nützlich?
2 von 5 Lesern fanden diesen Artikel nützlich.

Aktuelle Job-Angebote

ZDNet.de Live

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
Iran ...

Iran cuts off access to popular Web sites t.co/...

10.02.12, 18:40 von ZDNet
Makin ...

Making lame excuses for Microsoft's decision to drop the Start button in Windows 8 t.co/...

10.02.12, 18:40 von ZDNet