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文字(它将是StringDATE“2004-03-17”),toString()返回其ROWID的内容以特定于提供连接的驱动程序的形式,可能不是ROWID文字。 -
hashCode
int hashCode()返回此RowId对象的哈希码值。
-