目次 | 前の項目 | 次の項目 JDBCTM ガイド: 入門


2 目標

この章では、JDBC 2.0 API を設計する上で目標として掲げられた項目を説明します。

2.1     JDBC 1.0 と Java API の利点を生かす

JDBC 1.0 API の重要な利点のひとつに、比較的簡単に使用できるということが挙げられます。これは、JDBC が呼び出しレベルのインタフェースであるにもかかわらず、Java 言語により「高レベル」の味付けがなされているからであると言えます。たとえば、JDBC 1.0 API を使用する際、データベースとのデータのやりとり時に、低レベルでのメモリ管理の詳細や、バイト列、データの境界合わせの詳細について理解する必要はありません。

JDBC API は、このように簡単に使用できるにもかかわらず、充実したデータベース機能を利用できる能力を備えています。JDBC テクノロジを利用すれば、高度なアプリケーションを作成できます。JDBC 2.0 API でも、簡便性と豊富な機能という両面のバランスがとれた設計になっています。

2.2     JDBC 1.0 を利用したアプリケーションやドライバとの互換性を維持

JDBC 1.0 を利用した既存の JDBC ドライバと Java アプリケーションは、JDBC 2.0 API をサポートしている Java Virtual Machine でも無修正のまま動作します。JDBC 2.0 API の新しい機能を利用していないアプリケーションは、修正を加えなくても動作します。また、既存のアプリケーションを JDBC 2.0 API に移行するのは簡単です。

2.3     Java プラットフォームへの追随

JDBC API の最初のリリース以来、Java プラットフォームは十分な成長を遂げました。JDBC 2.0 API において重要な新しい Java API としては、Java Transaction Service (JTS)、Java Naming and Directory Interface (JNDI)、JavaBeans、Enterprise JavaBeans (EJB)、および Internationalization が挙げられます。JDBC 2.0 API では、これら以外の Java API も利用するとともにサポートしています。

2.4     JavaBeans

新しい Java API のうち JDBC においてもっとも重要なものは JavaBeans です。JDBC API が最初にリリースされた当初は、Java プラットフォーム用のコンポーネントモデルは存在しませんでした。JDBC API は、データベース対応 JavaBeans コンポーネント開発の基盤となります。データアクセスはほとんどのアプリケーションで頻繁に行われるため、この標準的なコンポーネント基盤を提供するのに JDBC API は格好の場所であるといえます。この目標を達成するため、JDBC 標準エクステンション API には新しく行セット型が追加されました。JDBC 2.0 コア API と JDBC 2.0 標準拡張 API の違いについては、 第 4 章で解説しています。

2.5     高度なデータベース機能

データベースでは提供されているが、JDBC 1.0 API でサポートされていない重要な機能がいくつかあります。スクロール可能なカーソルや、バイナリラージオブジェクト (BLOBS) などの高度なデータ型などがそうです。JDBC 2.0 API では、このような高度な機能もサポートしています。

JDBC API は、データベースに格納されたユーザ定義データ型のインスタンスにアクセスするためのフレームワークを提供しています。JDBC 2.0 API は、Java オブジェクトに対して記憶領域を提供するデータベースと、SQL3 の構造化型を格納するデータベースの両方をサポートしています。

JDBC API は、ファイルに保存されたデータなど、SQL 形式ではない表形式のデータにアクセスするための基本的な機能も提供しています。JDBC 標準拡張 API では、表形式のデータを限定的にサポートしています。JDBC 2.0 コア API と JDBC 2.0 標準拡張 API の違いについては、第 4 章を参照してください。



目次 | 前の項目 | 次の項目
jdbc@eng.sun.com または jdbc-business@eng.sun.com
Copyright © 1996, 1997 Sun Microsystems, Inc. All rights reserved.