public interface RowId
ResultSet
、CallableStatement
、およびPreparedStatement
の各インタフェースのメソッド(getRowId
およびsetRowId
など)を使用すると、プログラマはSQLのROWID
値にアクセスできます。RowId
インタフェースは、ROWID
の値をバイト配列またはString
として表す方法を提供します。
DatabaseMetaData
インタフェースのgetRowIdLifetime
メソッドは、RowId
オブジェクトが有効である期間が、そのRowId
が作成されたトランザクションの間であるか、そのRowId
が作成されたセッションの間であるか、または実質的に識別された行が削除されるまでの間であるかを判断するために使用できます。getRowIdLifetime
は、発生元のデータ・ソースの外部で有効な寿命の期間を指定するだけでなく、発生元のデータ・ソース内でROWID
値が有効な寿命の期間を指定します。発生元のデータ・ソース内でラージ・オブジェクトが有効な寿命に制限はないため、この点でラージ・オブジェクトとは異なります。
JDBCドライバがそのデータ型をサポートする場合は、RowId
インタフェースのすべてのメソッドが完全に実装される必要があります。
DatabaseMetaData
boolean equals(Object obj)
RowId
を指定されたオブジェクトと比較します。引数がnullでなく、このオブジェクトと同じROWIDを表すRowIdオブジェクトである場合にだけ、結果はtrue
になります。
別のRowId
と比較するときは、RowId
の起点と有効な寿命の両方を検討することが重要です。どちらも有効で、どちらも同じデータ・ソースの同じ表が起点であり、かつこれらが等しい場合、これらは同じ行を識別します。1つ以上が有効であると保証されなくなった場合、または異なるデータ・ソースや、同じデータ・ソースの異なる表が起点である場合、これらは等しいことがありますが、同じ行を識別しません。
equals
、クラス: Object
obj
- このRowId
オブジェクトと比較するObject
。RowId
が等しい場合はtrue、そうでない場合はfalseObject.hashCode()
、HashMap
byte[] getBytes()
java.sql.RowId
オブジェクトで指定されるSQL ROWID
の値を表すバイト配列を返します。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の内容を返します。
int hashCode()
RowId
オブジェクトのハッシュ・コード値を返します。hashCode
、クラス: Object
RowId
のハッシュ・コードObject.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.