public interface Ref
REF
值,它是对数据库中SQL结构化类型值的引用。
SQL REF
值存储在包含可引用SQL结构类型实例的表中,并且每个REF
值是该表中一个实例的唯一标识符。 可以使用SQL REF
值代替它引用的SQL结构化类型,作为表中的列值或结构化类型中的属性值。
因为SQL REF
值是指向SQL结构类型的逻辑指针,所以默认情况下, Ref
对象也是一个逻辑指针。 因此,检索SQL REF
值作为Ref
对象不会实现客户端上的结构化类型的属性。
Ref
对象可以使用PreparedStatement.setRef
方法存储在数据库中。
所有的方法Ref
接口必须如果JDBC驱动程序支持的数据类型得到充分执行。
Struct
String getBaseTypeName() throws SQLException
Ref
对象引用的SQL结构化类型的全限定SQL名称。
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
Object getObject(Map<String,类<?>> map) throws SQLException
map
-一个
java.util.Map
包含映射到使用(被引用的SQL结构类型和类对象的完全合格的名称为对象
SQLData
执行到SQL结构类型将被映射)
Object
,这是该
Ref
对象引用的SQL结构类型的自定义映射
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
setObject(java.lang.Object)
Object getObject() throws SQLException
Ref
对象引用的SQL结构类型实例。
如果连接的类型映射具有结构化类型的条目,则实例将被自定义映射到类型映射中指示的Java类。
否则,结构化类型实例将被映射到一个Struct
对象。
Object
,这是该
Ref
对象引用的SQL结构类型的映射
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
setObject(java.lang.Object)
void setObject(Object value) throws SQLException
Ref
对象引用的结构化类型值设置为给定的Object
实例。
当驱动程序将其发送到数据库时,将其转换为SQL结构类型。
value
-一个
Object
表示SQL结构类型实例,这
Ref
对象将引用
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
getObject()
,
getObject(Map)
,
PreparedStatement.setObject(int, Object)
,
CallableStatement.setObject(String, Object)