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


2 目標

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

2.1     JDBC 1.0 および Java プラットフォーム API の利点の活用

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

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

2.2     既存のアプリケーションやドライバとの互換性維持

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

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

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

2.4     JavaBeans

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

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

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

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

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



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