JDBC アーキテクチャー
- Java™アプリケーション
- Javaプログラミング言語で書かれたアプリケーションは、ユーザーとの対話やJDBCAPI関数の呼び出しを担当する。 これらの API 関数は、ファイル・システムまたは DBMS によって処理される SQL 文を発行します。 Javaアプリケーションは、Java APIで定義されたインターフェース、クラス、メソッドを使用してデータ・ソースにアクセスする。
- Java 仮想マシン
- Javaアプリケーションがコンパイルされると、Javaオブジェクト・プログラムはバイト・コードで構成される。 Java仮想マシンは、Javaバイトコードを、アプリケーションを実行するマシン上で実行可能な命令に変換する役割を担っている。 Java仮想マシンは、Javaオブジェクト・プログラムとアプリケーションを実行するマシンとの間の仲介役として機能する。 プラットフォームごとにJava仮想マシンの実装は異なる。 Java仮想マシンは、Java仮想マシンが実装されているどのマシン上でも、プログラムを変更したり再コンパイルしたりすることなく、同じJavaプログラムを実行できるようにする。
- JDBCドライバー
- JDBCドライバは、Java アプリケーションのJDBCAPI インターフェイス、クラス、およびメソッドを処理します。 Javaアプリケーションは、JDBCドライバを使ってファイルシステムやデータベース管理システムとやり取りし、必要なデータにアクセスする。 ドライバはJava仮想マシンにも結果を返し、Java仮想マシンはJavaアプリケーションに結果を返す。 DBMS やデータ・ソースの種類ごとに、異なる JDBC ドライバーがあります。
Netezzaは Oracle JDBCAPI仕様のバージョン4.1用のJDBCドライバーを提供します。 ドライバはタイプ 4 の純粋な Java ドライバで、Netezza Performance Serverが Windows、Linux®UNIX プラットフォームでOracle JDBC仕様への準拠をテストしたものです。 アプリケーションは仕様に記載されているメソッドを呼び出すことができますが、JDBCドライバまたはNetezza(NPS®)はそのメソッドをサポートしていない可能性があります。 サポートされていないメソッドのリストについては、 サポートされていない JDBC メソッドを参照のこと。
Netezza Performance Server JDBCドライバはすべての NZSQL データ型をサポートし、パスワード暗号化を含み、ホスト、ポート、データベースの接続オプションを提供します。
リリース7.2.1以降を実行しているNetezza Performance Serverホストでは、JDBCクライアントに JDK リリース1.7以降が必要です。
- データ・ソース
- データ・ソースには、JDBC ドライバーがアクセスするデータのセットと、データに関連するすべての環境が含まれます。 これらの環境には、ファイル・アクセス・ソフトウェア、データベース・アクセス・ソフトウェア、オペレーティング・システム、ネットワーク・プラットフォームなどが含まれます。
JDBCを使用してNetezza Performance Serverシステムにアクセスするには、少なくとも 2 層クライアント/サーバー構成が必要です。 2層のクライアント・サーバーシステムでは、データソースは「Netezza Performance Serverシステムに格納され、このシステムがすべてのデータベースアクセス処理を行う。 JDBCドライバ、仮想マシン、JDBCアプリケーションはクライアント・システム上にあり、SQL ステートメント処理機能を調整するNetezza Performance Serverシステム・ホスト上のPostgresプロセスへのネットワーク接続を使用します。