4 変更内容の詳細
この章では、JDBC 1.0 API と JDBC 2.0 API の実質的な違いを説明します。
4.1 新しいパッケージ
JDBC 2.0 API は、補完的な関係にある 2 つのコンポーネントに分けられました。このドキュメントで「JDBC 2.0 コア API」と呼んでいる 1 つ目のコンポーネントは、アップデートされた java.sql
パッケージから成ります。このドキュメントでは、この JDBC 2.0 コア API の仕様を説明しています。「JDBC 2.0 標準拡張 API」と呼ばれる 2 つ目のコンポーネントは、javax.sql
という新しいパッケージから成ります。このコンポーネントは、名前から分かるように、Java 標準拡張機能として提供されています。JDBC 2.0 標準拡張 API については、別のドキュメントで説明しています。
java.sql
パッケージでは、新しいクラスとインタフェースがいくつか追加されているのに加え、既存の JDBC のインタフェースとクラスに対して機能が追加されています。新しい javax.sql
パッケージは、JDBC 2.0 API の中で、Java プラットフォームのほかの構成要素 (Java Naming and Directory Interface (JNDI) や Java Transaction Service (JTS) などの拡張機能) と密接に関連している部分をまとめるために導入されました。さらに、接続プールや行セットなど JDBC コア API から容易に分離できるいくつかの高度な機能も javax.sql
に追加されています。このような高度な機能をコアにではなく標準拡張に収めることで、JDBC コア API を小さく抑え、また中心的な API となるようにしています。
標準拡張はダウンロード可能なため、標準拡張がクライアントマシンにインストールされていない場合は、それを利用するアプリケーションとともにダウンロードされます。したがって、JDBC 標準拡張の機能を使用する「どこででも実行可能」なアプリケーションは、どこにでも配置可能です。
4.2 クラスとインタフェースに加えられた変更
JDBC 2.0 のすべてのコアクラスとコアインタフェースを以下に示します。新しく追加されたインタフェースとクラスは、ボールド体で示しています。JDBC 1.0 API に含まれているインタフェースとクラスはすべて JDBC 2.0 コア API にも含まれていますが、JDBC 1.0 のいくつかのインタフェースには新しいメソッドが追加されています。新しいメソッドが追加された 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.0 コア API のドキュメントでは、上記の java.sql
のインタフェースとクラスの Java 定義を示しています。下の図は、より重要なコアインタフェースと、それらのインタフェース同士の関係を示しています。この図で示しているインタフェース間の重要な関係は、JDBC 2.0 API においても変わっていません。

javax.sql
パッケージを構成するクラスとインタフェースを以下に示します。これらの新しい型の詳細は、別のドキュメントで説明しています。
javax.sql.ConnectionEvent
javax.sql.ConnectionEventListener
javax.sql.ConnectionPoolDataSurce
javax.sql.CursorMovedEvent
javax.sql.CursorMovedListener
javax.sql.DataSource
javax.sql.PooledConnection
javax.sql.RowSet
javax.sql.RowSetImpl
javax.sql.RowSetMetaData
javax.sql.RowSetMetaDataImpl
javax.sql.RowSetUpdatedEvent
javax.sql.RowSetUpdatedListener
javax.sql.XAConnection
javax.sql.XADataSource
目次 | 前の項目 | 次の項目
jdbc@eng.sun.com
または
jdbc-business@eng.sun.com
Copyright © 1996, 1997 Sun Microsystems, Inc. All rights reserved.