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 の Object
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合setObject(java.lang.Object)
Object getObject() throws SQLException
Ref
オブジェクトによって参照される SQL 構造化型インスタンスを取得します。接続の型マップが構造化型のエントリを持つ場合、インスタンスはその型マップで示される Java のクラスへカスタムマッピングされます。そうでない場合は、構造化型インスタンスは Struct
オブジェクトにマップされます。Ref
オブジェクトが参照する SQL 構造化型のマッピングである Java の Object
SQLException
- データベースアクセスエラーが発生した場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合setObject(java.lang.Object)
void setObject(Object value) throws SQLException
Ref
オブジェクトが参照する構造化型値を Object
の指定されたインスタンスに設定します。データベースに送るときに、ドライバはこれを SQL 構造化型に変換します。value
- この Ref
オブジェクトが参照する SQL 構造化型インスタンスを表す Object
SQLException
- データベースアクセスエラーが発生した場合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.