Datenbankschnittstelle

Datenbankschnittstelle

Eine Datenbankschnittstelle ist eine Programmierschnittstelle, die den Zugriff auf und den Datenaustausch mit einer Datenbank regelt, d. h. die Kommunikation zwischen einer Softwareapplikation und der Datenbank ermöglicht. Durch eine definierte Datenbankschnittstelle kann die Speicherung und der Zugriff auf die Datensätze ohne das Wissen der zur Verwaltung und Speicherung verwendeten Datenstrukturen in der Datenbank erfolgen.

Traditionell verfügt jede Datenbank, wie z. B. MySQL, Oracle oder SQLite über ihre eigene, maßgeschneiderte Programmierschnittstelle. Es obliegt dabei dem Applikationsentwickler für jede Datenbank, die er unterstützen möchte, weiteren Code hinzuzufügen um deren Datenbankschnittstelle ansprechen zu können. Dieser Mehraufwand kann heute vermieden werden, indem man statt der herstellerspezifischen Schnittstellen eine der angebotenen, verallgemeinerten Datenbankschnittstellen benutzt.

Sprachspezifische Schnittstellen

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

Beispiele für sprachspezifische Datenbankschnittstellen sind:

  • IDAPI (Integrated Database Application Programming Interface) ist eine von Borland, IBM, Novell und WordPerfect Corporation herausgegebene Treiberfamilie, das Konkurrenzprodukt zu ODBC.
  • ODBC (Open Database Connectivity) ist eine von Microsoft entwickelte Treiberfamilie, die inzwischen unabhängig von Betriebssystemen und Programmiersprachen und deshalb sehr verbreitet ist. ODBC basiert auf dem SQL Call Level Interface (CLI) der SQL Access Group.

Sprachunabhängige Schnittstellen

Es gibt eine Reihe von Datenbankschnittstellen, die nicht an eine bestimmte Abfragesprache gebunden sind:

  • ADO.NET ist eine von Microsoft entwickelte objektorientierte Zugriffschicht für die .NET Klassenbibliothek.
  • JDBC (Java DataBase Connectivity) ist eine von Sun Microsystems entwickelte Treiberfamilie, die hauptsächlich mit der Programmiersprache Java eingesetzt wird.
  • OpenDBX ist eine in der Programmiersprache C geschriebene und auf Geschwindigkeit und Flexibilität optimierte Datenbankschnittstelle.

Häufig verwendete Datenbankschnittstellen

Im folgenden sind einige Programmiersprachen mit den üblicherweise genutzten Datenbankschnittstellen aufgeführt.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Einheitliche Datenbankschnittstelle — Als einheitliche Datenbankschnittstelle (EDBS) bezeichnet man das standardisierte Datenformat zum Austausch der Daten der in Deutschland gebräuchlichen Geoinformationssysteme Automatisierten Liegenschaftskarte (ALK) und Amtliches Topographisch… …   Deutsch Wikipedia

  • JDBC — Java Database Connectivity (JDBC) ist eine Datenbankschnittstelle der Java Plattform, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und speziell auf relationale Datenbanken ausgerichtet ist. JDBC ist in seiner …   Deutsch Wikipedia

  • JDBC-Treiber — Java Database Connectivity (JDBC) ist eine Datenbankschnittstelle der Java Plattform, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und speziell auf relationale Datenbanken ausgerichtet ist. JDBC ist in seiner …   Deutsch Wikipedia

  • Offizielle GIS-Standards — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Für die Bundesrepublik Deutschland stellt die für den Austausch von …   Deutsch Wikipedia

  • Java Database Connectivity — Entwickler Sun Microsystems Aktuelle Version 4.0 (11. Dezember 2006) Betriebssystem Java Kategorie Programmierschnittstelle …   Deutsch Wikipedia

  • ADOdb Lite — schlanke, schnelle, ADOdb kompatible Funktionsbibliothek zur Datenbank Abstraktion Basisdaten Entwickler Mark Dickenson …   Deutsch Wikipedia

  • ATKIS — Das Amtliche Topographisch Kartographische Informationssystem (ATKIS) wird seit 1990 zum Zwecke der digitalen Führung der Ergebnisse der topographischen Landesaufnahme und der amtlichen topographischen Karten auf Empfehlung der… …   Deutsch Wikipedia

  • Adodb Lite — schlanke, schnelle, ADOdb kompatible Funktionsbibliothek zur Datenbank Abstraktion Basisdaten Entwickler: Mark Dickenso …   Deutsch Wikipedia

  • DBI-DBD — DBI (Database Independent) ist ein Perl Modul, das Perl Programmen eine einheitliche Datenbankschnittstelle zu verschiedenen Datenbankverwaltungssystemen bereitstellt und dabei eine parallele Kommunikation mit mehreren Datenbanken verschiedenen… …   Deutsch Wikipedia

  • Database abstraction layer — Eine Datenbankabstraktionsschicht ist eine Programmierschnittstelle, welche die Verbindung zwischen einer Software Anwendung und damit zu verbindenden Datenbanken vereinheitlicht. Damit kann ein Verwalter bei der Installation der Anwendung aus… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”