目次 | 前の項目 | 次の項目 JDBCTM ガイド: 使用の開始


4 一般的な使用方法

JDBC API の仕様を詳しく見る前に、一般的な使用方法を理解しておくと役に立ちます。 一般的な使用方法には、アプレットとアプリケーションの 2 種類があり、それぞれ用途が異なります。

4.1     アプレット

現在、もっとも一般的な Java の使用方法は、ネットワークを通じて Web ドキュメントの一部としてダウンロードされるアプレットの実装です。 このカテゴリに含まれるデータベースアクセス用のアプレットは、JDBC を利用してデータベースにアクセスできます。


たとえば、指定した株価の推移グラフを表示する Java アプレットをユーザがダウンロードするとします。 このアプレットは株価の推移を検索するために、インターネット上でリレーショナルデータベースにアクセスできます。

アプレットは、信頼性の境界を越えて使用する場合がもっとも一般的でしょう。 たとえば、インターネットを通じて別の会社からアプレットを取得するなどの場合です。 この使用方法は「インターネットシナリオ」と呼ぶことができます。 ただし、アプレットはインターネットだけではなく、クライアントマシンのセキュリティに問題のあるローカルネットワーク上でダウンロードされることもあります。

アプレットは一般に、従来のデータベースアプリケーションと多くの点で異なります。

4.2 アプリケーション

Java を使用して、カスタムアプリケーションや市販のアプリケーションのようにクライアントマシン上で実行できる、通常のアプリケーションを開発することもできます。 Java のこの利用法は、Java の開発ツールが改良され、プログラミングの生産性の向上などアプリケーション開発上の Java の長所が認識されるにつれて、ますます一般的になると思われます。 このような利用法では、Java のコードは信頼でき、他のアプリケーションのコードと同様にファイルの読み書きやネットワーク接続のオープンが可能です。


このような Java アプリケーションのもっとも一般的な用途は、企業内、つまり「イントラネット」での使用なので、「イントラネットシナリオ」と呼ぶことができます。 たとえば、ある会社が自社のすべてのアプリケーションを、自社のデータ構造に基づくフォームに対して Java コードを生成する GUI 構築ツールを使って、Java で実装するとします。 これらのアプリケーションは、ローカルまたは広域ネットワーク上の自社データベースサーバにアクセスします。 また、Java アプリケーションはインターネットを通じてデータベースにアクセスすることもできます。

この「Java アプリケーションとイントラネット」のケースは、アプレットのケースとは多くの点で異なります。 たとえば、データベースを特定するもっとも自然な方法は通常、ユーザまたはアプリケーションがデータベース名 (たとえば Customers や Personnel など) を指定することです。 ユーザは、システムが特定のマシン、DBMS、JDBC ドライバ、データベースを探してくれることを期待します。

4.3     その他の使用方法

このほかに、次のような使用方法があります。

MIS の管理者にとって、3 層アクセスは、DBMS サーバへの無制限な直接の更新を許可せず、企業内データへの合法的なオペレーションを明示的に定義できるという点で魅力的です。 そのため、今後より一般的になると思われます。 また多くの場合、3 層アーキテクチャにはパフォーマンス上の長所があります。




現在、中間層は通常、C や C++ などの言語で実装されています。 最適化コンパイラの導入によって Java のバイトコードを特定マシン用の効率的なコードに変換できるようになれば、中間層を実際に Java で実装できるようになる可能性があります。 Java には、これらの目的に有効な多くの特質 (堅牢さ、セキュリティ、マルチスレッドなど) があります。 JDBC はこの中間層で利用されるようになります。

* この Web サイトで使用されている用語「Java Virtual Machine」または「JVM」は、Java プラットフォーム用の仮想マシンを表します。


目次 | 前の項目 | 次の項目
1 たとえば、ODBC の場合のように .INI ファイルやクライアントマシンのローカルレジストリにあるデータベース位置やドライバに依存することはできません。

jdbc@wombat.eng.sun.com または jdbc-odbc@wombat.eng.sun.com
Copyright © 1996, 1997 Sun Microsystems, Inc. All rights reserved.