JDBC-Architektur
- Java™-Anwendung
- Die in der Programmiersprache Java geschriebene Anwendung ist für die Interaktion mit dem Benutzer und für den Aufruf der JDBC zuständig. Diese API-Funktionen übergeben SQL-Anweisungen zur Verarbeitung durch ein Dateisystem oder ein Datenbankverwaltungssystem. Die Java-Anwendung verwendet Schnittstellen, Klassen und Methoden, die durch die Java-API definiert sind, um auf eine Datenquelle zuzugreifen.
- Java Virtual Machine
- Wenn eine Java-Anwendung kompiliert wird, besteht das Java-Objektprogramm aus Bytecodes. Die virtuelle Java-Maschine ist für die Umwandlung der Java-Byte-Codes in Anweisungen zuständig, die auf dem Rechner, auf dem die Anwendung läuft, ausgeführt werden können. Die virtuelle Java-Maschine fungiert als Vermittler zwischen dem Java-Objektprogramm und dem Rechner, auf dem die Anwendung ausgeführt wird. Für jede Plattform gibt es eine andere Implementierung der virtuellen Java-Maschine. Die virtuelle Java-Maschine ermöglicht es, dasselbe Java-Programm auf jedem Rechner auszuführen, für den eine virtuelle Java-Maschine implementiert ist, ohne das Programm zu ändern oder neu zu kompilieren.
- JDBC-Treiber
- Der JDBC verarbeitet die Schnittstellen, Klassen und Methoden der JDBC in der Java-Anwendung. Die Java-Anwendung verwendet den JDBC, um mit dem Dateisystem oder dem Datenbankmanagementsystem zu interagieren und auf die benötigten Daten zuzugreifen. Der Treiber gibt auch Ergebnisse an die virtuelle Java-Maschine zurück, die wiederum diese Ergebnisse an die Java-Anwendung zurückgibt. Für jeden DBMS- oder Datenquellentyp gibt es einen anderen JDBC-Treiber.
Netezza bietet einen JDBC für Version 4.1 der Oracle JDBC API-Spezifikation. Der Treiber ist ein reiner Java-Treiber vom Typ 4, den Netezza Performance Server auf Konformität mit der Oracle JDBC auf Windows-, Linux® und UNIX-Plattformen getestet hat. Obwohl eine Anwendung jede in der Spezifikation genannte Methode aufrufen kann, kann es sein, dass der JDBC oder Netezza (NPS®) die Methode nicht unterstützt; in diesem Fall wird eine Ausnahme ausgelöst. Eine Liste der nicht unterstützten Methoden finden Sie unter Nicht unterstützte JDBC.
Der Netezza Performance Server JDBC unterstützt alle NZSQL-Datentypen, beinhaltet Passwortverschlüsselung und bietet Verbindungsoptionen für den Host, den Port und die Datenbank.
Für einen Netezza Performance Server, auf dem Release 7.2.1 oder höher läuft, benötigen Ihre JDBC JDK Release 1.7 oder höher.
- Datenquelle
- Eine Datenquelle enthält die Datengruppen, auf die der JDBC-Treiber zugreift, sowie alle Umgebungen, die mit den Daten verknüpft sind. Diese Umgebungen enthalten möglicherweise Dateizugriffs- oder Datenbankzugriffssoftware, ein Betriebssystem und eine Netzplattform.
Um JDBC für den Zugriff auf ein Netezza Performance Server zu verwenden, benötigen Sie mindestens eine zweistufige Client-Server-Konfiguration. In einem zweistufigen Client-Server-System wird die Datenquelle auf dem Netezza Performance Server gespeichert, das die gesamte Datenbankzugriffsverarbeitung übernimmt. Der JDBC, die virtuelle Maschine und die JDBC befinden sich auf dem Client-System und nutzen eine Netzwerkverbindung zu einem Postgres auf dem Netezza Performance Server, der die Funktionen zur Verarbeitung von SQL-Anweisungen koordiniert.