www.wikidata.de-de.nina.az
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 ermoglicht Durch eine definierte Datenbankschnittstelle konnen Datensatze ausgelesen oder verandert werden ohne die Verwaltungs und Speicherungsstruktur der Datenbank zu kennen Traditionell verfugt jede Datenbank wie z B MySQL Oracle oder SQLite uber ihre eigene massgeschneiderte Programmierschnittstelle Es obliegt dabei dem Applikationsentwickler Datenbankschnittstellen fur jene Anwendungen zu erstellen mit denen seine Applikation kommunizieren konnen soll Dieser Mehraufwand kann vermieden werden indem man statt der herstellerspezifischen Schnittstellen eine der gebrauchlichen verallgemeinerten Datenbankschnittstellen benutzt Sprachspezifische Schnittstellen BearbeitenIn einem ersten Schritt wird die Syntax der Schnittstellensprache vom datenbankspezifischen Teil der Schnittstelle in die Syntax der Zieldatenbank ubersetzt Anschliessend fuhrt diese die Anfrage entsprechend den Besonderheiten der konkreten Datenbank aus Meist handelt es sich dabei um einen Dialekt der weit verbreiteten SQL Abfragesprache Fur den Programmierer ist dieser Vorgang transparent Er muss seine Anfrage nicht andern wenn die Datenbank durch eine andere ersetzt wird weil nur der Treiber auch Provider genannt ausgetauscht werden muss Diese Flexibilitat erkauft sich der Entwickler allerdings durch einen erhohten Verwaltungsaufwand in der Datenbankschnittstelle da die Elemente und Konstrukte der Abfragesprache erst in das jeweilige Format der Zieldatenbank ubersetzt werden mussen Beispiele fur 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 unabhangig von Betriebssystemen und Programmiersprachen und deshalb sehr verbreitet ist ODBC basiert auf dem SQL Call Level Interface CLI der SQL Access Group Sprachunabhangige Schnittstellen BearbeitenEs gibt eine Reihe von Datenbankschnittstellen die nicht an eine bestimmte Abfragesprache gebunden sind ADO NET ist eine von Microsoft entwickelte objektorientierte Zugriffschicht fur die NET Klassenbibliothek JDBC Java Database Connectivity ist eine von Sun Microsystems entwickelte Treiberfamilie die hauptsachlich mit der Programmiersprache Java eingesetzt wird OpenDBX ist eine in der Programmiersprache C geschriebene und auf Geschwindigkeit und Flexibilitat optimierte Datenbankschnittstelle Haufig verwendete Datenbankschnittstellen BearbeitenIm Folgenden sind einige Programmiersprachen mit den ublicherweise genutzten Datenbankschnittstellen aufgefuhrt C Windows ODBC Open Database Connectivity Object Pascal Delphi BDE Borland Database Engine Perl Perl DBI Perl Database Interface Visual Basic Classic Microsoft ADO ActiveX Data Objects Java JDBC Java Database Connectivity Abgerufen von https de wikipedia org w index php title Datenbankschnittstelle amp oldid 222151366