public interface RowId
Java编程语言中对SQL ROWID值的表示(映射)。SQL ROWID是一种内置类型,其值可以被视为数据库表中其标识行的地址。该地址是逻辑的还是在某些方面是物理的,取决于其来源数据源。
接口ResultSet
、CallableStatement
和PreparedStatement
中的方法,如getRowId
和setRowId
,允许程序员访问SQL ROWID
值。 RowId
接口提供了一种将ROWID
的值表示为字节数组或String
的方法。
接口DatabaseMetaData
中的方法getRowIdLifetime
可用于确定RowId
对象在创建RowId
的事务的持续时间内保持有效,创建RowId
的会话的持续时间内保持有效,或者实际上只要其标识的行未被删除。除了指定其在来源数据源之外的有效生命周期的持续时间,getRowIdLifetime
还指定了ROWID
值在其来源数据源内的有效生命周期。在这方面,它与大对象不同,因为在其来源数据源内,大对象的有效生命周期没有限制。
如果JDBC驱动程序支持数据类型,则RowId
接口上的所有方法必须完全实现。
- 自版本:
- 1.6
- 参见:
-
Method Summary
-
Method Details
-
equals
将此RowId
与指定对象进行比较。如果参数不为null且是表示与此对象相同ROWID的RowId对象,则结果为true
。在比较
RowId
与另一个RowId
时,考虑其来源和有效生命周期是很重要的。如果两者都有效,并且都来自同一数据源上的同一表,则如果它们相等,则它们标识相同的行;如果一个或多个不再保证有效,或者它们来自不同的数据源,或者来自同一数据源上的不同表,则它们可能相等但仍然不标识相同的行。 -
getBytes
byte[] getBytes()返回表示由此java.sql.RowId
对象指定的SQLROWID
值的字节数组。- 返回:
-
由提供连接的驱动程序确定长度的字节数组,表示由此
java.sql.RowId
对象指定的ROWID的值。
-
toString
String toString()返回表示由此java.sql.RowId
对象指定的SQL ROWID值的字符串。类似于
java.sql.Date.toString()
将其DATE的内容作为String
“2004-03-17”返回,而不是作为SQL中的DATE文字(它将是String
DATE“2004-03-17”),toString()返回其ROWID的内容以特定于提供连接的驱动程序的形式,可能不是ROWID
文字。 -
hashCode
int hashCode()返回此RowId
对象的哈希码值。
-