12.2.1 Wrapperインタフェースのメソッド一覧
(1) Wrapperインタフェースの主な機能
Wrapperインタフェースでは,JDBCで規定された以外のメソッドを呼び出すための標準化された仕組みを提供します。
(2) HADBでサポートしているWrapperインタフェースのメソッド
HADBでサポートしているWrapperインタフェースのメソッドの一覧を次の表に示します。
|
項番 |
Wrapperインタフェースのメソッド |
機能 |
|---|---|---|
|
1 |
指定されたクラスのオブジェクトをunwrapメソッドで返却できるかどうかを返します。 |
|
|
2 |
指定されたクラスのオブジェクトを返します。 |
(3) 指定できるクラスの一覧
Wrapperを継承したインタフェースに対し,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();
}