Methods in the interfaces ResultSet, CallableStatement,
and PreparedStatement, such as getRowId and setRowId
allow a programmer to access a SQL ROWID value. The RowId
interface provides a method
for representing the value of the ROWID as a byte array or as a
String.
The method getRowIdLifetime in the interface DatabaseMetaData,
can be used
to determine if a RowId object remains valid for the duration of the transaction in
which the RowId was created, the duration of the session in which
the RowId was created,
or, effectively, for as long as its identified row is not deleted. In addition
to specifying the duration of its valid lifetime outside its originating data
source, getRowIdLifetime specifies the duration of a ROWID
value's valid lifetime
within its originating data source. In this, it differs from a large object,
because there is no limit on the valid lifetime of a large object within its
originating data source.
All methods on the RowId interface must be fully implemented if the
JDBC driver supports the data type.
java.sql.DatabaseMetaData
| Access | Constructor and Description |
|---|---|
| public | JDBCRowId(final byte[]
the octet sequence representing the Rowid value id)Constructs a new JDBCRowId instance wrapping the given octet sequence. |
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if theRowIds are equal; false otherwisethe obj)Object to compare this RowId object
against.Overrides java. Implements java. Compares this |
| public byte[] | Returns: 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.Implements java. Returns an array of bytes representing the value of the SQL |
| public int | Returns: a hash code for theRowIdOverrides java. Implements java. Returns a hash code value of this |
| pack-priv Object | |
| public String | Returns: a String whose format is determined by the driver supplying the connection, representing the value of theROWID designated
by this java.sql.RowId object.Overrides java. Implements java. Returns a String representing the value of the SQL ROWID designated by this
|
| JDBCRowId | back to summary |
|---|---|
| public JDBCRowId(final byte[] id) throws SQLException Constructs a new JDBCRowId instance wrapping the given octet sequence. This constructor may be used internally to retrieve result set values as RowId objects, yet it also may need to be public to allow access from other packages. As such (in the interest of efficiency) this object maintains a reference to the given octet sequence rather than making a copy; special care should be taken by external clients never to use this constructor with a byte array object that may later be modified externally.
| |
| JDBCRowId | back to summary |
|---|---|
| public JDBCRowId(RowId id) throws SQLException Constructs a new JDBCRowId instance whose internal octet sequence is a copy of the octet sequence of the given RowId object.
| |
| JDBCRowId | back to summary |
|---|---|
| public JDBCRowId(final String hex) throws SQLException Constructs a new JDBCRowId instance whose internal octet sequence is that represented by the given hexadecimal character sequence.
| |
| equals | back to summary |
|---|---|
| public boolean equals(Object obj) Overrides java. Implements java. Compares this
It is important
to consider both the origin and the valid lifetime of a
| |
| getBytes | back to summary |
|---|---|
| public byte[] getBytes() Implements java. Returns an array of bytes representing the value of the SQL
| |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides java. Implements java. Returns a hash code value of this
| |
| id | back to summary |
|---|---|
| pack-priv Object id() Direct access to id bytes for subclassing.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Implements java. Returns a String representing the value of the SQL ROWID designated by this
Like
| |