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.