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 RowIds 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. |