Die Primärfunktion eines web server ist, passenden HTML Code zum web browser zu schicken. Heute’ist s Tendenz, Inhalt zum Netz über eine Ehandel Datenbanklösung zu dienen. Um dieses geschehen zu lassen, muß das web server die Datenbank verbundenSEIN. Das web server muß Anträge zur Datenbank bilden, die Antwort der Datenbank’s deuten, und die passenden Daten an das web browser weiterleiten.
|
|
Damit das web server, zum mit einer Datenbank, es zu verständigen durch eine Anwendungsprogramm-Schnittstelle (API) in Verbindung stehen muß. Es gibt viele unterschiedliche Arten Datenbankzugriff APIs, das für den Entwickler vorhanden ist, der—vom Eigentümer reicht, um StandardaPIs zu öffnen. Ein Netzdatenbankentwickler hat viele Wahlen, von denen er die diese API vorwählen kann beste Treffen die Anforderungen des Projektes. Jedoch muß der Entwickler in der Vorwähler der API sehr achtgeben, wenn er ein heterogenes Klima stützen muß. Eine API konnte nicht alle Datenbank oder Netzbediener im Klima des Entwicklers’s stützen.
In den frühen Tagen der relationalen Datenbasen, wurde die einzige bewegliche Schnittstelle für Anwendungen strukturierte Abfragesprache (SQL) eingebettet. Es gab keine allgemeine Funktion API und keine Standardvierte Erzeugung Sprache (4GL). Eingebetteter SQL benutzt einen sprachspezifischen Präkompilierer. Sql Befehle werden in einer Wirt Programmiersprache, wie C oder COBOL eingebettet. Der Präkompilierer übersetzt die eingebetteten Befehle in Wirt Sprachenaussagen, die die gebürtige API der Datenbank verwenden.
Das Problem mit dem Verwenden eingebetteten SQL ist, daß es eine kompilierte Version der Datenbankschnittstelle für jede Datenbank und Betriebssystem geben muß, die gestützt werden. Dieses ist nicht leistungsfähig oder für heterogene Klimas nützlich. Auch der Entwickler kann in Probleme mit jedem Datenbankverkäufer s’C API laufen. Nicht alle Datenbank APIs sind verursachtes Gleichgestelltes.
Wenn er eine Web site errichtet, die an viele unterschiedliche Datenbanken anschließen muß, ist der erste normalerweise betrachtete Datenbankkonnektivitätstandard geöffnete Datenbank-Konnektivität (ODBC). ODBC ist eine logische Wahl, weil es eine standardisierte API ist. Es ist ein Satz Funktion Anrufe, die auf dem SQL Zugang Funktionsgruppe (SENKUNG) basieren, das für das Verwenden eines SQL Datenbanksystems eingestellt wird (Hintersystem). Die SENKUNG gesetzten Werkzeuge die grundlegende Funktionalität dynamischen SQL. Eingebettete SQL Befehle können übersetzt werden, um ODBC zu benennen. Schließlich gibt es ODBC Treiber für jede Hauptdatenbankanwendung.
Anwendungen machen ODBC Funktionen durch den ODBC Treiber-Manager zugänglich, der dynamisch mit dem passenden ODBC Treiber verbindet. ODBC Treiber übersetzen ODBC Anträge zum gebürtigen Format für eine spezifische Datenquelle. Die Datenquelle kann ein komplettes RDBMS, wie FirstSQL sein, oder es kann ein einfaches Akte Format, wie Xbase sein. Das heißt, werden die meisten ODBC Treiber an eine einzelne Datenquelle gebunden. Einige, wie FirstSQL, stützen mehrfache Datenquellen. Der FirstSQL ODBC Treiber stützt eine FirstSQL Datenquelle und eine Xbase Datenquelle.
Obwohl sein Name mit geöffnetem anfängt, andeutend, daß es nicht an einen einzelnen Verkäufer oder sogar an eine Teilmenge RDBMS Verkäufer gebunden wird, wird ODBC von einem einzelnen Verkäufer gesteuert: Microsoft. Microsoft definiert die Spezifikation der API und liefert die grundlegende Treibermanager-Software, die auf ihren Betriebssystemen benutzt wird. Diese Steuerung hat einige gute Aspekte und etwas Schlechtes während der Zukunft von ODBC.
Microsoft hat die angemessenen, nützlichen Verlängerungen zu den ursprünglichen SENKUNG Definitionen gebildet, wenn es ODBC verursachte. Neuere Freigaben haben jene Verlängerungen verfeinert. Microsoft hat am Holen zukünftigen Versionen von ODBC mehr in Übereinstimmung mit SENKUNG s’Spezifikationen und mit vorhandenen Standards festgelegt.
In einem Hauptschlag gegen ODBC, kündigt Microsoft ihre Gegenstand-Verbindung an und bettet Service der Datenbank (OLE DB) als Wiedereinbau für ODBC ein. OLE DB könnte als Gegenstandschicht angesehen werden, die auf ODBC gesetzt wurde, aber Microsoft ist wahrscheinlich, direkte OLE DB Treiber für ihre Datenbankprodukte zur Verfügung zu stellen und de-emphasize und ODBC Treiber für ihre Produkte möglicherweise einzustellen. OLE DB ist nicht geöffnet oder ausgenommen zwischen Microsoft Betriebssysteme (OSs) beweglich, das jetzt ein einzelnes Windows OS NT ist.
Wegen Microsoft’s der Gesamtsteuerung der Spezifikation und der willkürlichen Kompliziertheiten im Service, wird OLE DB nicht durch anderes Betriebssysteme—Betriebssystem 2 (OS/2), Macintosh Betriebssystem (MAC-OS) und verschiedene Aromen von Unix gestützt. ODBC und eingebetteter SQL zu einem wenigen Grad, bleiben da die einzigen geöffneten und beweglichen Schnittstellen für SQL zugängliche Datenbanken. Leider ist das Schicksal von ODBC vollständig unter der Steuerung von Microsoft.
Java Datenbank-Konnektivität (JDBC) ist ein SQL-Niveau API, das Ihnen erlaubt, SQL Aussagen als Argumente zu den Methoden in den JDBC Schnittstellen einzubetten. Um Ihnen zu erlauben dies auf eine Datenbank-unabhängige Art und Weise zu tun, erfordert JDBC Datenbankverkäufer eine Laufzeitimplementierung seiner Schnittstellen zu versorgen. Diese Implementierungen verlegen Ihre SQL Anrufe auf der Datenbank auf die eigene Art und Weise, die sie erkennt. Als der Programmierer obwohl, Sie nicht überhaupt sich sorgen müssen um, wie JDBC Wegewahl SQL Aussagen ist. Mit JDBC können Sie den gleichen Code laufen lassen, egal was Datenbank anwesend ist. Eine Java Anwenderanwendung kann ein der folgenden drei Hauptdatenbankarchitektur gebrauchen:
Gegenstanddatenbank
Gegenstandverwandtschaftsdatenbank
Relationale Datenbasis
Die Mehrheit einen Datenbanken’des heutigen Tages s sind relationale Datenbasen. So wird das JDBC API schwer zu den relationalen Datenbasen und zu SQL beeinflußt. Es gibt einen architektonischen Konflikt zwischen Java und relationalen Datenbasen. Java ist objektorientiert, während relationale Datenbasen nicht objektorientiert sind. Folglich muß das Diagramm zwischen den Java Gegenständen zum SQL Verhältnis auftreten. Es ist bis zum Entwickler, zum dieses Diagramms zu tun.
Der Gebrauch Java und JDBC hat zwei eindeutige Vorteile für heterogene Netzanwendung Entwicklung. Es ist die unabhängige Datenbank und erleichtert das verteilte Rechnen. Eine Java Datenbankanwendung interessiert sich nicht, welche Datenbankmaschine benutzt wird. Folglich kann der Entwickler die Datenbankmaschine ändern, ohne zu müssen, die Java Anwendung zu ändern. Tatsächlich kann der Entwickler einer dieser Kategorie Bibliothek Diagramme Geschäft Gegenstände zu den Datenbankwesen schreiben, so daß die Anwendung nicht weiß, daß eine Datenbank im Gebrauch ist.
Das Verwenden von von Java für das verteilte Rechnen hat den Vorteil, daß der Benutzer den Java Code downloaden kann, wie er ihn benötigt. Der Verwalter muß nicht die Software auf jede Workstation des Benutzers’s anbringen. Dieses Modell ist sehr vorteilhaft, wenn es Zeit, die Anwendung zu aktualisieren kommt. Der Verwalter muß nicht Software wieder installieren.
Praktische Extraktion-und Bericht Sprache (Perl) ist die allgemeinste scripting Sprache am wahrscheinlichsten, die heute auf dem Netz verwendet wird. Sie wird überwiegend mit den Uniplexed Informationen und Computing-System (Unix) dem Betriebssystem verwendet, obwohl sie mit Windows NT verwendet werden kann®. Perl ist für das Netz gut angepaßt, weil es eine Sprache ist, die zum Handgrifftext und zu den Textakten geschrieben wurde. Die Perl Gemeinschaft benötigte auch eine Schnittstelle zu den Datenbanken. Weil Perl eine geöffnete Quellanwendung ist, ist- die Datenbankschnittstelle (DBI) für diese Aufgabe vollkommen.
| Anmerkung | DBI für die Perl Sprache wird als der Datenbankschnittstelle Sprachen (DBIl) API Spezifikation Satz von Funktionen, von Variablen und von Versammlungen definiert, die ein gleichbleibendes Datenbankschnittstelle Unabhängiges der tatsächlichen Datenbank zur Verfügung stellen, die verwendet wird. |
In der einfachen Sprache erlaubt die DBI Schnittstelle Benutzern, mehrfache Datenbankarten durchsichtig zugänglich zu machen. So wenn Sie an ein Orakel, Informix, mSQL, Sybase anschließen, oder was Datenbank, ziehen Sie’t Notwendigkeit an, die zugrundeliegenden Mechaniker der Schicht 4GL zu kennen. Die API, die von DBI definiert wird, arbeitet auf allen diese Datenbankarten.
Ein ähnlicher Nutzen wird durch die Fähigkeit, an zwei unterschiedliche Datenbanken der unterschiedlichen Verkäufer innerhalb des eines Perl Indexes anzuschließen gewonnen (wenn Sie zu gelesenen Daten von einer Orakeldatenbank wünschen und sie zurück in eine Informix Datenbank alle innerhalb eines Programms einsetzen). Die DBI Schicht erlaubt Ihnen, dies einfach und leistungsfähig zu tun.
Online: 550 users browsing the articles directory
|
|