先日Amit HandaのブログからJDBCドライバの自動ロードの話を紹介したので、ついでにJDBC 4.0の新機能をずらっと挙げておこうと思います。元ネタはLance AndersenのブログとJSR-221のEarly Draftです。
JDBC 4.0 keeps moving forward | Java.net
The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 221
java.sql.RowIdが追加され、ROWIDデータにアクセスできるようになった。
新しい型としてNCHAR,NVARCHAR,LONGVARCHAR,NCLOBが追加され、それに関連したメソッドがいくつか追加された。
チェーンされた例外やイテレータ処理のサポート、新しいSQLExceptionのカテゴリの追加などが行われた。
BLOB,CLOB,NCLOBのオブジェクトを扱うための各種メソッドが追加された。
SQL2003をサポートし、XMLデータにアクセスできるようになった。
SQLの操作をサポートするための標準アノテーションやGenerics対応のデータセットが追加された。
ベンダ固有のメソッドを利用できるようにするためにJDBCクラスによるラップを除去できるメソッドが追加された。
Class.forName()を使用しなくても自動的にJDBCドライバをロードできるようになった。
接続状態を追跡してコネクションプール環境でStatementオブジェクトを管理する機能が強化された。