Advanced   Java   Services MySQL Driver und Oracle Thin Driver Back Next Up Home


MySQL Driver und Oracle Thin Driver

Als Ergänzung zu Suns JDBC-ODBC Treiber gibt es Treiber, die aus Java-Applikationen direkt auf eine Datenbank zugreifen können. Solche Treiber werden nicht von Sun zur Verfügung gestellt, sondern von der jeweiligen Datenbankfirma. Natürlich ist die Performance hier besser als beim Weg über ODBC. Die Treiber müssen Javaklassen bereitstellen, die die Interfaces aus dem package java.sql implementieren. Siehe :


MySQL Driver

Das Herunterladen des MYSQL-JDBC-Treibers erfolgt genauso wie beim ODBC-Treiber. Man geht zu http://dev.mysql.com/downloads/connector/

Von hier aus geht es weiter zu "Connector/J" und dann lädt man die passende Datei herunter. Für Windows ist das zur Zeit (Mai 2010) die Datei "mysql-connector-java-5.1.12.tar.gz" oder "mysql-connector-java-5.1.12.zip". Jede dieser Dateien enthält den Treiber "mysql-connector-java-5.1.12-bin.jar".

Dank des (mittlerweile nicht mehr ganz so neuen) Extension-Mechanismus, den es ab JDK 1.2. gibt, ist die Verwendung des Treibers sehr einfach geworden. Eine Kopie der jar-Datei wird im Verzeichnis c:/programme/<jre-verzeichnis>/lib/ext hinterlegt. Damit ist der Treiber bereits ansprechbar (siehe nächste Seite) .

Will man selbst Java-Programme entwickeln, die JDBC benützen, so brauch man eine weitere Kopie des Treibers im JDK-ext-Verzeichnis.

Die Treiber werden als jar-Datei angeboten (Endung .jar), also als Java-Archive. Ein Java Archiv ist eine gezippte Sammlung von .class-Dateien (meist in einem Package, also in einem Verzeichnis). Der Unterschied zu einer .zip-Datei besteht zum einen im Namen der Endung, zum anderen ist die Sammlung von .class-Dateien um eine sogenannte Manifestdatei erweitert, die Information für den Java-Interpreter enthält.

Das folgende Bild zeigt einen Teil des Inhalts des Treibers. Man erkennt die Package-Struktur und die Implementierungen der Interfaces Blob, Clob und Connection.

mysql-treiber.jpg


Oracle Thin Driver

"thin" bezieht sich nicht auf die Fähigkeiten des Treibers, sondern will sagen, daß der Treiber komplett in Java geschrieben ist. oracle liefert den Treiber allerdings ohne Quellcode. Unter der folgenden Adresse stehen verschieden aktuelle Treiber frei zum Download bereit (kostenlose Registrierung ist notwendig) www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

Auch hier handelt es sich um eine Sammlung von .class-Dateien, die als JavaArchiv gepackt sind und ins ext-Verzeichnis gebraucht werden müssen. Im Unterschied zu MySql enthält das Archiv keinen Quellcode.

Valid XHTML 1.0 Strict top Back Next Up Home