public interface Ref
REF 値のマッピングで、データベースの SQL 構造化型の値への参照となります。
SQL REF 値は参照可能 SQL 構造化型のインスタンスを含むテーブルに格納され、各 REF 値はそのテーブルの 1 つのインスタンスに対する一意の識別子となります。インスタンスが参照する SQL 構造化型の代わりに、テーブルの列値または構造化型の属性値のどちらかとして SQL REF 値を使用できます。
SQL REF 値は SQL 構造化型への論理ポインタであるため、Ref オブジェクトもまたデフォルトでは論理ポインタです。したがって、SQL REF 値を Ref オブジェクトとして取得しても、クライアントの構造化型の属性を生成しません。
Ref オブジェクトは PreparedStatement.setRef メソッドを使用してデータベースに格納できます。
JDBC ドライバがそのデータ型をサポートする場合は、Ref インタフェースのすべてのメソッドが完全に実装される必要があります。
Struct| 修飾子と型 | メソッドと説明 |
|---|---|
String |
getBaseTypeName()
この
Ref オブジェクトが参照する、完全指定された SQL 構造化型の SQL 名を取得します。 |
Object |
getObject()
この
Ref オブジェクトによって参照される SQL 構造化型インスタンスを取得します。 |
Object |
getObject(Map<String,Class<?>> map)
参照されるオブジェクトを取得し、そのオブジェクトを指定された型マップを使用して Java 型へマップします。
|
void |
setObject(Object value)
この
Ref オブジェクトが参照する構造化型値を Object の指定されたインスタンスに設定します。 |
String getBaseTypeName() throws SQLException
Ref オブジェクトが参照する、完全指定された SQL 構造化型の SQL 名を取得します。SQLException - データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException - JDBC ドライバがこのメソッドをサポートしない場合Object getObject(Map<String,Class<?>> map) throws SQLException
map - 使用するマッピングが格納されている java.util.Map オブジェクト (参照される SQL 構造化型の完全指定名と SQL 構造化型がマップされる SQLData 実装のクラスオブジェクト)Ref オブジェクトが参照する SQL 構造化型のカスタムマッピングである Java の ObjectSQLException - データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException - JDBC ドライバがこのメソッドをサポートしない場合setObject(java.lang.Object)Object getObject() throws SQLException
Ref オブジェクトによって参照される SQL 構造化型インスタンスを取得します。接続の型マップが構造化型のエントリを持つ場合、インスタンスはその型マップで示される Java のクラスへカスタムマッピングされます。そうでない場合は、構造化型インスタンスは Struct オブジェクトにマップされます。Ref オブジェクトが参照する SQL 構造化型のマッピングである Java の ObjectSQLException - データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException - JDBC ドライバがこのメソッドをサポートしない場合setObject(java.lang.Object)void setObject(Object value) throws SQLException
Ref オブジェクトが参照する構造化型値を Object の指定されたインスタンスに設定します。データベースに送るときに、ドライバはこれを SQL 構造化型に変換します。value - この Ref オブジェクトが参照する SQL 構造化型インスタンスを表す ObjectSQLException - データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException - JDBC ドライバがこのメソッドをサポートしない場合getObject(), getObject(Map), PreparedStatement.setObject(int, Object), CallableStatement.setObject(String, Object) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.