<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Database_Connectivity</id>
	<title>Java Database Connectivity - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Database_Connectivity"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Database_Connectivity&amp;action=history"/>
	<updated>2026-05-15T21:45:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Database_Connectivity&amp;diff=19386&amp;oldid=prev</id>
		<title>imported&gt;Raubsaurier: /* Typ-1-Treiber */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Database_Connectivity&amp;diff=19386&amp;oldid=prev"/>
		<updated>2025-08-17T19:29:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Typ-1-Treiber&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name = Java Database Connectivity&lt;br /&gt;
|Logo = &lt;br /&gt;
|Screenshot = &lt;br /&gt;
|Hersteller = [[Sun Microsystems]]&lt;br /&gt;
|AktuelleVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem = [[Java (Programmiersprache)|Java]]&lt;br /&gt;
|Kategorie = [[Programmierschnittstelle]]&lt;br /&gt;
|Lizenz = [[GNU General Public License]]/[[Java Community Process]]&lt;br /&gt;
|Website = [https://www.oracle.com/technetwork/java/javase/jdbc/index.html oracle.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Java Database Connectivity&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JDBC&amp;#039;&amp;#039;&amp;#039;, {{enS}} für &amp;#039;&amp;#039;Java Datenbankverbindungsfähigkeit&amp;#039;&amp;#039;) ist eine [[Datenbankschnittstelle]] der [[Java (Programmiersprache)|Java]]-Plattform, die eine einheitliche Schnittstelle zu [[Datenbank]]en verschiedener Hersteller bietet und speziell auf [[relationale Datenbank]]en ausgerichtet ist.&lt;br /&gt;
&lt;br /&gt;
JDBC ist in seiner Funktion als universelle [[Datenbankschnittstelle]] vergleichbar mit z.&amp;amp;nbsp;B. [[Open Database Connectivity|ODBC]] unter [[Microsoft Windows|Windows]] oder [[Perl-DBI|DBI]] unter [[Perl (Programmiersprache)|Perl]].&lt;br /&gt;
&lt;br /&gt;
Zu den Aufgaben von JDBC gehört es, Datenbankverbindungen aufzubauen und zu verwalten, [[SQL]]-Anfragen an die Datenbank weiterzuleiten und die Ergebnisse in eine für Java nutzbare Form umzuwandeln und dem Programm zur Verfügung zu stellen.&lt;br /&gt;
&lt;br /&gt;
Für jede spezifische Datenbank sind eigene [[Gerätetreiber|Treiber]] erforderlich, die die JDBC-Spezifikation [[Implementierung|implementieren]]. Diese Treiber werden meist vom Hersteller des Datenbank-Systems geliefert.&lt;br /&gt;
&lt;br /&gt;
JDBC ist Teil der [[Java Platform, Standard Edition|Java Standard Edition]] seit JDK 1.1. Die JDBC-Klassen liegen in den Java packages &amp;lt;code&amp;gt;java.sql&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;javax.sql&amp;lt;/code&amp;gt;. Seit JDBC 3.0 wird JDBC im Rahmen des [[Java Community Process]]es weiterentwickelt. JSR 221 ist die Spezifikation der Version JDBC 4.0; aktuell 4.3 (Teil von Java SE&amp;amp;nbsp;9).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://docs.oracle.com/javase/9/docs/api/java/sql/package-summary.html |titel=Package java.sql |werk=docs.oracle.com |hrsg=Oracle |sprache=en |abruf=2018-11-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typen von JDBC-Treibern ==&lt;br /&gt;
[[Datei:JDBC Treiber Typen.svg|mini|Die 4 Treiber-Typen von JDBC]]&lt;br /&gt;
&lt;br /&gt;
In der JDBC-Spezifikation werden verschiedene Typen von JDBC-Treibern unterschieden.&lt;br /&gt;
&lt;br /&gt;
=== Typ-1-Treiber ===&lt;br /&gt;
Ein JDBC-Typ-1-Treiber kommuniziert ausschließlich über einen JDBC-ODBC-Bridge-Treiber. Die bekannteste JDBC-ODBC-Bridge ist die von Oracle vertriebene. Damit ist ein Typ-1-Treiber abhängig von einem installierten ODBC-Treiber. Der JDBC-ODBC-Bridge-Treiber wandelt JDBC- in ODBC-Anfragen um.&lt;br /&gt;
&lt;br /&gt;
Ein Typ-1-Treiber wird dann verwendet, wenn es zu der Datenbank einen ODBC-Treiber, jedoch keine eigenständigen JDBC-Treiber gibt.&lt;br /&gt;
&lt;br /&gt;
Mit [[Java 9]] wurde die Unterstützung für JDBC-Typ-1-Treiber eingestellt.&lt;br /&gt;
&lt;br /&gt;
=== Typ-2-Treiber ===&lt;br /&gt;
Ein Typ-2-Treiber kommuniziert über eine plattformspezifische Programmbibliothek auf dem Client mit dem Datenbankserver. Das bedeutet, dass für jede Betriebssystem-Plattform zu dem Typ-2-Treiber eine zusätzliche Programmbibliothek benötigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Typ-3-Treiber ===&lt;br /&gt;
Mittels des Typ-3-Treibers werden die JDBC-API-Befehle in generische DBMS-Befehle übersetzt und (über ein Netzwerkprotokoll) an einen [[Middleware]]-Treiber auf einem Anwendungsserver übertragen. Erst dieser Anwendungsserver transformiert die Befehle für die spezifischen Datenbankserver und leitet sie an diese weiter. Ein Typ-3-Treiber benötigt damit keine plattformspezifischen Bibliotheken und muss auch nichts über den verwendeten Datenbankserver wissen.&lt;br /&gt;
&lt;br /&gt;
Typ-3-Treiber eignen sich sehr gut für [[Internet]]-Protokolle im Zusammenhang mit [[Firewall]]s.&lt;br /&gt;
&lt;br /&gt;
=== Typ-4-Treiber ===&lt;br /&gt;
Beim Typ-4-Treiber werden die JDBC-API-Befehle direkt in DBMS-Befehle des jeweiligen Datenbankservers übersetzt und (über ein Netzwerkprotokoll) an diesen übertragen. Ein Middleware-Treiber wird dabei nicht verwendet. Damit kann ein Typ-4-Treiber schneller als ein Typ-3-Treiber sein, ist aber weniger flexibel.&lt;br /&gt;
&lt;br /&gt;
Typ-4-Treiber eignen sich gut für [[Intranet]]-Lösungen, die schnelle Netzprotokolle nutzen wollen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|JDBC}}&lt;br /&gt;
{{Wikibooks|Java Standard: JDBC}}&lt;br /&gt;
* [https://www.oracle.com/technetwork/java/javase/jdbc/index.html Offizielle JDBC-Homepage] (englisch)&lt;br /&gt;
* [https://docs.oracle.com/javase/tutorial/jdbc/TOC.html JDBC Tutorial] (englisch)&lt;br /&gt;
* [https://www.oracle.com/technetwork/database/features/jdbc/index-091264.html Liste der verfügbaren JDBC-Treiber] (englisch) für [[Oracle (Datenbanksystem)|Oracle-Datenbanken]]&lt;br /&gt;
* [https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads Liste der verfügbaren JDBC-Treiber] (englisch) für [[Db2]]-Datenbanken&lt;br /&gt;
* [https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15 Liste der verfügbaren JDBC-Treiber] (englisch) für [[Microsoft SQL Server|MSSQL-Datenbanken]]&lt;br /&gt;
* [https://jdbc.postgresql.org/ Liste der verfügbaren JDBC-Treiber] (englisch) für [[PostgreSQL]]-Datenbanken&lt;br /&gt;
* [https://www.jcp.org/en/jsr/detail?id=221 JSR 221] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten |TYP=s |GND=4463263-0 |VIAF=9154440149035342893}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Datenbankschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Raubsaurier</name></author>
	</entry>
</feed>