Most visited

Recently visited

Added in API level 9

RowId

public interface RowId

java.sql.RowId


SQL ROWID值在Java编程语言中的表示(映射)。 SQL ROWID是一种内置类型,可以将其值视为数据库表中标识行的地址。 无论该地址是否合乎逻辑,或者在任何方面,物理是由其始发数据源决定的。

方法在接口ResultSetCallableStatement ,并PreparedStatement ,如getRowIdsetRowId允许程序员访问SQL ROWID值。 RowId接口提供了一种将ROWID的值表示为字节数组或String

该方法getRowIdLifetime在界面DatabaseMetaData ,可以用于确定是否RowId对象保持有效,其中,该交易的持续时间RowId创建,其中,所述会话的持续时间RowId ,被创建,或者,有效地用于如只要其标识的行不被删除。 除了指定其始发数据源之外的有效生命周期的持续时间, getRowIdLifetime指定了其始发数据源中ROWID值的有效生命周期的持续时间。 在此,它与大对象不同,因为对于其原始数据源中大对象的有效生命周期没有限制。

如果JDBC驱动程序支持数据类型,则必须完全实现 RowId接口上的所有方法。

也可以看看:

Summary

Public methods

abstract boolean equals(Object obj)

将此 RowId与指定的对象进行比较。

abstract byte[] getBytes()

返回表示由此 java.sql.RowId对象指定的SQL ROWID的值的字节数组。

abstract int hashCode()

返回此 RowId对象的哈希码值。

abstract String toString()

返回一个字符串,表示此 java.sql.RowId对象指定的SQL ROWID的值。

Public methods

equals

Added in API level 9
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

getBytes

Added in API level 9
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.

hashCode

Added in API level 9
int hashCode ()

返回此 RowId对象的哈希码值。

Returns
int a hash code for the RowId

toString

Added in API level 9
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.

Hooray!