JDBC 4.0の機能 JDBC 4.0 Ease of development Driver autoloading SQLException subclasses Wrappers Statement events Streaming APIs Pooling support

JDBC 4.0 では基本APIに幾つかの機能が追加されています。 この節ではにて実現されている機能を説明します。

ここで記す機能はJDK 1.6以上の環境にあります。

該当の機能は以下のとおりです。

  • DataSources JDBC 4.0で提供される開発省力化を実現するため、には、新しいjavax.sql.DataSourceの実装が導入されました。を参照してください。
  • JDBCドライバの自動読み込み 前のバージョンのJDBCではアプリケーションは接続の要求に先立ち、ドライバの登録を自力で行わなければなりませんでした。 JDBC 4.0からは、アプリケーションがドライバ名を引数にとってClass.forName()を呼ぶ必要はありません。代わりにアプリケーションが接続を要求したときに、DriverManagerが適切なJDBCドライバを探します。
  • SQLExceptions. JDBC 4.0 ではより洗練されたSQLExceptionのサブクラスが導入されました。を参照してください。
  • ラッパー JDBC 4.0ではラップされたJDBCオブジェクトという概念が導入されました。この仕組みはアプリケーションサーバがベンダー特有の機能拡張が施された、ConnectionやStatementsおよびResultSets等の標準JDBCオブジェクトを扱うための仕組みです。 には該当する機能拡張は無いので、でこの機能はそれほどの意味を持ちません。
  • 文のイベント JDBC 4.0のコネクションプールは、文が閉じたり、文でエラーが発生したりといったイベントを聞くことができます。javax.sql.PooledConnectionには新しいメソッドが追加されています。addStatementEventListenerremoveStatementEventListenerです。
  • Streaming API JDBC 4.0ではCallableStatementやPreparedStatement、ResultSetにメソッドの新しいオーバーロードが追加されました。該当するオーバーロードとは、java.io.InputStreamおよびjava.io.Readerを引数にとるsetXXXメソッドやupdateXXXメソッドです。この新しいオーバーロードでは、長さの引数を省いたり、long型の長さを指定したりすることができます。
  • 新しいメソッド 次のインターフェイスに新しいメソッドが追加されました。 javax.sql.Connectionjavax.sql.DatabaseMetaData およびjavax.sql.Statement およびを参照してください。