Hitachi

Hitachi Advanced Data Binder AP開発ガイド


12.2.1 Wrapperインタフェースのメソッド一覧

〈この項の構成〉

(1) Wrapperインタフェースの主な機能

Wrapperインタフェースでは,JDBCで規定された以外のメソッドを呼び出すための標準化された仕組みを提供します。

(2) HADBでサポートしているWrapperインタフェースのメソッド

HADBでサポートしているWrapperインタフェースのメソッドの一覧を次の表に示します。

表12‒4 Wrapperインタフェースのメソッド一覧

項番

Wrapperインタフェースのメソッド

機能

1

isWrapperFor(Class<?> iface)

指定されたクラスのオブジェクトをunwrapメソッドで返却できるかどうかを返します。

2

unwrap(Class<T> iface)

指定されたクラスのオブジェクトを返します。

(3) 指定できるクラスの一覧

Wrapperを継承したインタフェースに対し,unwrapで指定できるクラスの一覧を次の表に示します。

表12‒5 unwrapで指定できるクラス

項番

インタフェース

unwrapで指定できるクラス

1

java.sql.Connection

AdbConnection

2

java.sql.DatabaseMetaData

AdbDatabaseMetaData

3

javax.sql.DataSource

AdbDataSource

4

java.sql.ResultSet

AdbResultSet

5

java.sql.ResultSetMetaData

AdbResultSetMetaData

6

java.sql.Statement

AdbStatement

7

java.sql.PreparedStatement

AdbPreparedStatement

8

java.sql.ParameterMetaData

AdbParameterMetaData

(4) コーディング例

Wrapperインタフェースのコーディング例を次に示します。

Connection con = DriverManager.getConnection(url,info);
Class<?> clazz = Class.forName("com.hitachi.hadb.jdbc.AdbConnection");
if(con.isWrapperFor(clazz)){
  AdbConnection acon = (AdbConnection)con.unwrap(clazz);
  acon.xxxx();
}