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


4 変更内容の詳細

この章では、JDBC 1.0 API と JDBC 2.0 API の実質的な違いを説明します。

4.1     新しいパッケージ

JDBC API は、補完的な関係にある 2 つのコンポーネントに分けられました。1 つめのコンポーネントは Java プラットフォームへのコア API (JDBC 2.1 コア API) で、アップデートされた java.sql パッケージで構成されます。このドキュメントでは、この JDBC 2.1 コア API の仕様を説明しています。「JDBC 2.0 オプションパッケージ API」と呼ばれる 2 つ目のコンポーネントは、javax.sql という新しいパッケージから成ります。このコンポーネントは、名前から分かるように、Java プラットフォームへのオプションパッケージ (以前は Java 標準拡張機能と呼ばれていた) として提供されています。JDBC 2.0 オプションパッケージ API については、別のドキュメントで説明しています。

java.sql パッケージでは、新しいクラスとインタフェースがいくつか追加されているのに加え、既存のインタフェースとクラスに対して機能が追加されています。新しい javax.sql パッケージは、JDBC API の中で、Java プラットフォームのほかの構成要素 (Java Naming and Directory Interface (JNDI) や Java Transaction Service (JTS) などのオプションパッケージ) と密接に関連している部分をまとめるために導入されました。さらに、接続プールや行セットなど JDBC コア API から容易に分離できるいくつかの高度な機能も javax.sql に追加されています。このような高度な機能をコアにではなくオプションパッケージに収めることで、JDBC コア API を小さく抑え、また中心的な API となるようにしています。

オプションパッケージはダウンロード可能なため、オプションパッケージがクライアントマシンにインストールされていない場合は、それを利用するアプリケーションとともにダウンロードされます。 したがって、JDBC オプションパッケージの機能を使用する「どこででも実行可能」なアプリケーションは、どこにでも配置可能です。

4.2     クラスとインタフェースに加えられた変更

JDBC 2.1 API のすべてのコアクラスとコアインタフェースを以下に示します。新しく追加されたインタフェースとクラスは、ボールド体で示しています。JDBC 1.0 API に含まれているインタフェースとクラスはすべて JDBC 2.1 コア API にも含まれていますが、JDBC 1.0 のいくつかのインタフェースには新しいメソッドが追加されています。新しいメソッドが追加されたインタフェースは、イタリック体で示しています。 何も変更されていないインタフェースは、標準体で示しています。

java.sql.Array

java.sql.BatchUpdateException

java.sql.Blob

java.sql.CallableStatement

java.sql.Clob

java.sql.Connection

java.sql.DatabaseMetaData

java.sql.DataTruncation

java.sql.Date

java.sql.Driver

java.sql.DriverManager

java.sql.DriverPropertyInfo

java.sql.PreparedStatement

java.sql.Ref

java.sql.ResultSet

java.sql.ResultSetMetaData

java.sql.SQLData

java.sql.SQLException

java.sql.SQLInput

java.sql.SQLOutput

java.sql.SQLWarning

java.sql.Statement

java.sql.Struct

java.sql.Time

java.sql.Timestamp

java.sql.Types

別途提供されている JDBC 2.1 コア API のドキュメントでは、上記の java.sql のインタフェースとクラスの Java 言語による定義を示しています。下の図は、より重要なコアインタフェースと、それらのインタフェース同士の関係を示しています。この図で示しているインタフェース間の重要な関係は、新たな JDBC API においても変わっていません。




javax.sql パッケージを構成するクラスとインタフェースを以下に示します。これらの新しい型の詳細は、別のドキュメントで説明しています。

javax.sql.ConnectionEvent

javax.sql.ConnectionEventListener

javax.sql.ConnectionPoolDataSurce

javax.sql.DataSource

javax.sql.PooledConnection

javax.sql.RowSet

javax.sql.RowSetEvent

javax.sql.RowSetInternal

javax.sql.RowSetListenerl

javax.sql.RowSetMetaData

javax.sql.RowSetReader

javax.sql.RowSetWriter

javax.sql.XAConnection

javax.sql.XADataSource



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