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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。