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, 2014, Oracle and/or its affiliates. All rights reserved.