-
public interface RowId
SQL ROWID値のJavaプログラミング言語での表現(マッピング)です。 SQLのROWIDは組込みの型で、データベース表の識別される行のアドレスと考えることができる値です。 アドレスが論理であるか、あらゆる点で物理であるかどうかは、発生元のデータ・ソースによって判断されます。ResultSet
、CallableStatement
、およびPreparedStatement
の各インタフェースのメソッド(getRowId
およびsetRowId
など)を使用すると、プログラマはSQLのROWID
値にアクセスできます。RowId
インタフェースは、ROWID
の値をバイト配列またはString
として表す方法を提供します。DatabaseMetaData
インタフェースのgetRowIdLifetime
メソッドは、RowId
オブジェクトが有効である期間が、そのRowId
が作成されたトランザクションの間であるか、そのRowId
が作成されたセッションの間であるか、または実質的に識別された行が削除されるまでの間であるかを判断するために使用できます。getRowIdLifetime
は、発生元のデータ・ソースの外部で有効な寿命の期間を指定するだけでなく、発生元のデータ・ソース内でROWID
値が有効な寿命の期間を指定します。 発生元のデータ・ソース内でラージ・オブジェクトが有効な寿命に制限はないため、この点でラージ・オブジェクトとは異なります。JDBCドライバがそのデータ型をサポートする場合は、
RowId
インタフェースのすべてのメソッドが完全に実装される必要があります。- 導入されたバージョン:
- 1.6
- 関連項目:
DatabaseMetaData
-
-
メソッドの詳細
-
equals
boolean equals(Object obj)
このRowId
を指定されたオブジェクトと比較します。 引数がnullでなく、このオブジェクトと同じROWIDを表すRowIdオブジェクトである場合にだけ、結果はtrue
になります。別の
RowId
と比較するときは、RowId
の起点と有効な寿命の両方を検討することが重要です。 どちらも有効で、どちらも同じデータ・ソースの同じ表が起点であり、かつこれらが等しい場合、これらは同じ行を識別します。1つ以上が有効であると保証されなくなった場合、または異なるデータ・ソースや、同じデータ・ソースの異なる表が起点である場合、これらは等しいことがありますが、同じ行を識別しません。- オーバーライド:
equals
、クラスObject
- パラメータ:
obj
- このRowId
オブジェクトと比較するObject
。- 戻り値:
RowId
が等しい場合はtrue、そうでない場合はfalse- 導入されたバージョン:
- 1.6
- 関連項目:
Object.hashCode()
、HashMap
-
getBytes
byte[] getBytes()
このjava.sql.RowId
オブジェクトで指定されるSQLROWID
の値を表すバイト配列を返します。- 戻り値:
- このjava.sql.RowIdオブジェクトで指定されるROWIDの値を表すバイト配列。長さは、接続を提供するドライバによって決定される。
-
toString
String toString()
このjava.sql.RowId
オブジェクトで指定されるSQL ROWIDの値を表すStringを返します。java.sql.Date.toString()
がDATEの内容をSQLのDATEリテラルString
DATE "2004-03-17"ではなくString
"2004-03-17"として返すように、toString()はROWID
リテラルとしてではなく、接続を提供するドライバに特有の形式を使用してROWIDの内容を返します。
-
hashCode
int hashCode()
このRowId
オブジェクトのハッシュ・コード値を返します。- オーバーライド:
hashCode
、クラスObject
- 戻り値:
RowId
のハッシュ・コード- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-