<?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=Datenbankschnittstelle</id>
	<title>Datenbankschnittstelle - 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=Datenbankschnittstelle"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenbankschnittstelle&amp;action=history"/>
	<updated>2026-06-11T06:58:30Z</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=Datenbankschnittstelle&amp;diff=42678&amp;oldid=prev</id>
		<title>imported&gt;Pcanterino: /* Häufig verwendete Datenbankschnittstellen */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Datenbankschnittstelle&amp;diff=42678&amp;oldid=prev"/>
		<updated>2022-04-17T20:27:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Häufig verwendete Datenbankschnittstellen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Datenbankschnittstelle&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmierschnittstelle]], die den Zugriff auf und den Datenaustausch mit einer [[Datenbank]] regelt, d.&amp;amp;nbsp;h. die Kommunikation zwischen einer Softwareapplikation und der Datenbank ermöglicht. Durch eine definierte Datenbankschnittstelle können Datensätze ausgelesen oder verändert werden, ohne die Verwaltungs- und Speicherungsstruktur der Datenbank zu kennen.&lt;br /&gt;
&lt;br /&gt;
Traditionell verfügt jede Datenbank, wie z.&amp;amp;nbsp;B. [[MySQL]], [[Oracle (Datenbanksystem)|Oracle]] oder [[SQLite]] über ihre eigene, maßgeschneiderte Programmierschnittstelle. Es obliegt dabei dem Applikationsentwickler Datenbankschnittstellen für jene Anwendungen zu erstellen, mit denen seine Applikation kommunizieren können soll. Dieser Mehraufwand kann vermieden werden, indem man statt der herstellerspezifischen Schnittstellen eine der gebräuchlichen, verallgemeinerten Datenbankschnittstellen benutzt.&lt;br /&gt;
&lt;br /&gt;
== Sprachspezifische Schnittstellen ==&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die [[Syntax]] der Schnittstellensprache vom datenbankspezifischen Teil der Schnittstelle in die Syntax der Zieldatenbank übersetzt. Anschließend führt diese die Anfrage entsprechend den Besonderheiten der konkreten Datenbank aus. Meist handelt es sich dabei um einen Dialekt der weit verbreiteten [[SQL]] Abfragesprache. Für den Programmierer ist dieser Vorgang transparent: Er muss seine Anfrage nicht ändern, wenn die Datenbank durch eine andere ersetzt wird, weil nur der Treiber (auch &amp;#039;&amp;#039;Provider&amp;#039;&amp;#039; genannt) ausgetauscht werden muss. Diese Flexibilität erkauft sich der Entwickler allerdings durch einen erhöhten Verwaltungsaufwand in der Datenbankschnittstelle, da die Elemente und Konstrukte der Abfragesprache erst in das jeweilige Format der Zieldatenbank übersetzt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiele für sprachspezifische Datenbankschnittstellen sind:&lt;br /&gt;
&lt;br /&gt;
* [[IDAPI]] (&amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;ntegrated &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;atabase &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;pplication &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;rogramming &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nterface) ist eine von [[Borland]], [[International Business Machines|IBM]], [[Novell]] und [[WordPerfect Corporation]] herausgegebene Treiberfamilie, das Konkurrenzprodukt zu ODBC.&lt;br /&gt;
* [[ODBC]] (&amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;pen &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;ase &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;onnectivity) ist eine von [[Microsoft]] entwickelte Treiberfamilie, die inzwischen unabhängig von [[Betriebssystem]]en und [[Programmiersprache]]n und deshalb sehr verbreitet ist. ODBC basiert auf dem SQL [[Call Level Interface]] (CLI) der SQL Access Group.&lt;br /&gt;
&lt;br /&gt;
== Sprachunabhängige Schnittstellen ==&lt;br /&gt;
&lt;br /&gt;
Es gibt eine Reihe von Datenbankschnittstellen, die nicht an eine bestimmte Abfragesprache gebunden sind:&lt;br /&gt;
&lt;br /&gt;
* [[ADO.NET]] ist eine von Microsoft entwickelte [[objektorientiert]]e Zugriffschicht für die .NET Klassenbibliothek.&lt;br /&gt;
* [[Java Database Connectivity|JDBC]] (&amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;ase &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;onnectivity) ist eine von [[Sun Microsystems]] entwickelte Treiberfamilie, die hauptsächlich mit der Programmiersprache [[Java (Programmiersprache)|Java]] eingesetzt wird.&lt;br /&gt;
* [[OpenDBX]] ist eine in der [[C (Programmiersprache)|Programmiersprache C]] geschriebene und auf Geschwindigkeit und Flexibilität optimierte Datenbankschnittstelle.&lt;br /&gt;
&lt;br /&gt;
== Häufig verwendete Datenbankschnittstellen ==&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind einige Programmiersprachen mit den üblicherweise genutzten Datenbankschnittstellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
* [[C++]]/[[Windows]]: [[ODBC]] (&amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;pen &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;ase &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;onnectivity)&lt;br /&gt;
* [[Object Pascal|Object Pascal/Delphi]]: [[Borland Database Engine|BDE]] (&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;orland &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;atabase &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;ngine)&lt;br /&gt;
* [[Perl (Programmiersprache)|Perl]]: [[DBI-DBD|Perl DBI]] (&amp;#039;&amp;#039;&amp;#039;Perl&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;ase &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nterface)&lt;br /&gt;
* [[Visual Basic Classic]]: Microsoft [[ActiveX Data Objects|ADO]] (&amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;ctiveX &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata &amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;bjects)&lt;br /&gt;
*[[Java (Programmiersprache)|Java]]: JDBC (&amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata&amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;ase &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;onnectivity)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankschnittstelle| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Pcanterino</name></author>
	</entry>
</feed>