-
public interface RowId
SQL编程语言中的表示(映射)SQL ROWID值。 SQL ROWID是一种内置类型,其值可以被认为是数据库表中其标识行的地址。 该地址是否是逻辑的,或在任何方面,物理是由其始发数据源确定的。方法在接口
ResultSet
,CallableStatement
,并PreparedStatement
,如getRowId
和setRowId
允许程序员访问SQLROWID
值。RowId
接口提供了一种用于将ROWID
的值表示为字节数组或String
。该方法
getRowIdLifetime
在界面DatabaseMetaData
,可以用于确定是否RowId
对象保持有效,其中,该交易的持续时间RowId
创建,其中,所述会话的持续时间RowId
,被创建,或者,有效地用于如只要其识别的行不被删除。 除了指定其原始数据源之外的其有效寿命的持续时间,getRowIdLifetime
指定的持续时间ROWID
值的有效寿命其原始数据源内。 在这方面,它与一个大的对象不同,因为它的始发数据源中的大对象的有效寿命没有限制。如果JDBC驱动程序支持数据类型,则必须完全实现
RowId
接口上的所有方法。- 从以下版本开始:
- 1.6
- 另请参见:
-
DatabaseMetaData
-
-
方法详细信息
-
equals
boolean equals(Object obj)
将此RowId
与指定对象进行比较。 结果是true
当且仅当参数不为null,并且是与此对象表示相同的ROWID的RowId对象时。考虑
RowId
的起源和有效期限与其他RowId
进行比较时,这一点很重要。 如果两者都是有效的,并且两者都来自相同数据源上的同一个表,那么如果它们相同,则它们标识相同的行; 如果一个或多个不再被保证是有效的,或者如果它们源于不同的数据源或相同数据源上的不同的表,那么它们可能相等,但是仍然不能识别相同的行。- 重写:
-
equals
在Object
- 参数
-
obj
- 该Object
比较这RowId
对象。 - 结果
-
如果
RowId
s相等RowId
true; 否则为假 - 从以下版本开始:
- 1.6
- 另请参见:
-
Object.hashCode()
,HashMap
-
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
对象的哈希码值。- 重写:
-
hashCode
在Object
- 结果
-
一个哈希码为
RowId
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-