public interface RowId
java.sql.RowId |
SQL ROWID值在Java编程语言中的表示(映射)。 SQL ROWID是一种内置类型,可以将其值视为数据库表中标识行的地址。 无论该地址是否合乎逻辑,或者在任何方面,物理是由其始发数据源决定的。
方法在接口ResultSet
, CallableStatement
,并PreparedStatement
,如getRowId
和setRowId
允许程序员访问SQL ROWID
值。 RowId
接口提供了一种将ROWID
的值表示为字节数组或String
。
该方法getRowIdLifetime
在界面DatabaseMetaData
,可以用于确定是否RowId
对象保持有效,其中,该交易的持续时间RowId
创建,其中,所述会话的持续时间RowId
,被创建,或者,有效地用于如只要其标识的行不被删除。 除了指定其始发数据源之外的有效生命周期的持续时间, getRowIdLifetime
指定了其始发数据源中ROWID
值的有效生命周期的持续时间。 在此,它与大对象不同,因为对于其原始数据源中大对象的有效生命周期没有限制。
如果JDBC驱动程序支持数据类型,则必须完全实现 RowId
接口上的所有方法。
也可以看看:
Public methods |
|
---|---|
abstract boolean |
equals(Object obj) 将此 |
abstract byte[] |
getBytes() 返回表示由此 |
abstract int |
hashCode() 返回此 |
abstract String |
toString() 返回一个字符串,表示此 |
boolean equals (Object obj)
将此RowId
与指定的对象进行比较。 当且仅当参数不为null并且是表示与此对象相同的ROWID的RowId对象时,结果为true
。
将RowId
与另一个RowId
进行比较时,必须考虑RowId
的来源和有效使用期限。 如果两者都有效,并且都来自同一个数据源上的同一个表,那么如果它们相同,则它们识别相同的行; 如果一个或多个不再保证有效,或者它们来自不同的数据源或同一数据源上的不同表,它们可能相等但仍不能识别同一行。
Parameters | |
---|---|
obj |
Object : the Object to compare this RowId object against. |
Returns | |
---|---|
boolean |
true if the RowId s are equal; false otherwise |
byte[] getBytes ()
返回表示由此 java.sql.RowId
对象指定的SQL ROWID
的值的字节数组。
Returns | |
---|---|
byte[] |
an array of bytes, whose length is determined by the driver supplying the connection, representing the value of the ROWID designated by this java.sql.RowId object. |
int hashCode ()
返回此 RowId
对象的哈希码值。
Returns | |
---|---|
int |
a hash code for the RowId |
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
文字。
Returns | |
---|---|
String |
a String whose format is determined by the driver supplying the connection, representing the value of the ROWID designated by this java.sql.RowId object. |