クラス ResultSetWrappingSqlRowSet

java.lang.ObjectSE
org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet
実装されたすべてのインターフェース:
SerializableSESqlRowSet

public class ResultSetWrappingSqlRowSet extends ObjectSE implements SqlRowSet
Spring の SqlRowSet インターフェースの共通実装。ResultSetSE をラップし、任意の SQLExceptionsSE をキャッチして、対応する Spring InvalidResultSetAccessException に変換します。

渡された ResultSet は、SqlRowSet が切断された方法で使用可能であると想定されている場合、すでに切断されているはずです。つまり、通常は ResultSet インターフェースを実装する javax.sql.rowset.CachedRowSet を渡します。

メモ: JDBC 4.0 以降、文字列を使用して列を識別するメソッドは、列ラベルを使用する必要があることが明確になりました。列ラベルは、SQL クエリ文字列で ALIAS キーワードを使用して割り当てられます。クエリが ALIAS を使用しない場合、既定のラベルは列名です。ほとんどの JDBC ResultSet 実装はこのパターンに従いますが、列ラベルを無視して列名のみを使用する com.sun.rowset.CachedRowSetImpl クラスなどの例外があります。ResultSetWrappingSqlRowSet は、列ラベルを正しい列インデックスに変換して、RowSets を操作するときに JdbcTemplate によって使用されるデフォルトの実装である com.sun.rowset.CachedRowSetImpl をより適切にサポートします。

メモ: このクラスは、SqlRowSet インターフェースを介して java.io.Serializable マーカーインターフェースを実装しますが、実際には、それに含まれる切断された ResultSet/RowSet がシリアライズ可能である場合にのみシリアライズ可能です。ほとんどの CachedRowSet 実装は実際にはシリアライズ可能であるため、シリアライズは通常は機能するはずです。

導入:
1.2
作成者:
Thomas Risberg, Juergen Hoeller
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    指定された ResultSetSE の新しい ResultSetWrappingSqlRowSet を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    absolute(int row)
    行セット内の最後の行の直後に、指定された行番号にカーソルを移動します。
    void
    カーソルをこの行セットの最後に移動します。
    void
    カーソルをこの行セットの前、最初の行の直前に移動します。
    int
    findColumn(StringSE columnLabel)
    指定された列ラベルをその列インデックスにマップします。
    boolean
    カーソルをこの行セットの最初の行に移動します。
    getBigDecimal(int columnIndex)
    現在の行の指定された列の値を BigDecimal オブジェクトとして取得します。
    getBigDecimal(StringSE columnLabel)
    現在の行の指定された列の値を BigDecimal オブジェクトとして取得します。
    boolean
    getBoolean(int columnIndex)
    現在行の指定された列の値をブール値として取得します。
    boolean
    getBoolean(StringSE columnLabel)
    現在行の指定された列の値をブール値として取得します。
    byte
    getByte(int columnIndex)
    現在行の指定された列の値をバイトとして取得します。
    byte
    getByte(StringSE columnLabel)
    現在行の指定された列の値をバイトとして取得します。
    getDate(int columnIndex)
    現在の行の指定された列の値を Date オブジェクトとして取得します。
    getDate(int columnIndex, CalendarSE cal)
    現在の行の指定された列の値を Date オブジェクトとして取得します。
    getDate(StringSE columnLabel)
    現在の行の指定された列の値を Date オブジェクトとして取得します。
    getDate(StringSE columnLabel, CalendarSE cal)
    現在の行の指定された列の値を Date オブジェクトとして取得します。
    double
    getDouble(int columnIndex)
    現在行の指定された列の値を Double オブジェクトとして取得します。
    double
    getDouble(StringSE columnLabel)
    現在行の指定された列の値を Double オブジェクトとして取得します。
    float
    getFloat(int columnIndex)
    現在の行の指定された列の値を float として取得します。
    float
    getFloat(StringSE columnLabel)
    現在の行の指定された列の値を float として取得します。
    int
    getInt(int columnIndex)
    現在の行の指定された列の値を int として取得します。
    int
    getInt(StringSE columnLabel)
    現在の行の指定された列の値を int として取得します。
    long
    getLong(int columnIndex)
    現在行の指定された列の値を long として取得します。
    long
    getLong(StringSE columnLabel)
    現在行の指定された列の値を long として取得します。
    メタデータを取得します。
    getNString(int columnIndex)
    現在の行の指定された列の値を文字列として取得します(NCHAR、NVARCHAR、LONGNVARCHAR 列の場合)。
    getNString(StringSE columnLabel)
    現在の行の指定された列の値を文字列として取得します(NCHAR、NVARCHAR、LONGNVARCHAR 列の場合)。
    getObject(int columnIndex)
    現在の行の指定された列の値をオブジェクトとして取得します。
    <T> T
    getObject(int columnIndex, ClassSE<T> type)
    現在の行の指定された列の値をオブジェクトとして取得します。
    getObject(int columnIndex, MapSE<StringSE,ClassSE<?>> map)
    現在の行の指定された列の値をオブジェクトとして取得します。
    getObject(StringSE columnLabel)
    現在の行の指定された列の値をオブジェクトとして取得します。
    <T> T
    getObject(StringSE columnLabel, ClassSE<T> type)
    現在の行の指定された列の値をオブジェクトとして取得します。
    getObject(StringSE columnLabel, MapSE<StringSE,ClassSE<?>> map)
    現在の行の指定された列の値をオブジェクトとして取得します。
    基本となる ResultSet(通常は javax.sql.rowset.CachedRowSet)を返します。
    int
    現在の行番号を取得します。
    short
    getShort(int columnIndex)
    現在の行の指定された列の値を short として取得します。
    short
    getShort(StringSE columnLabel)
    現在の行の指定された列の値を short として取得します。
    getString(int columnIndex)
    現在の行の指定された列の値を文字列として取得します。
    getString(StringSE columnLabel)
    現在の行の指定された列の値を文字列として取得します。
    getTime(int columnIndex)
    現在の行の指定された列の値を Time オブジェクトとして取得します。
    getTime(int columnIndex, CalendarSE cal)
    現在の行の指定された列の値を Time オブジェクトとして取得します。
    getTime(StringSE columnLabel)
    現在の行の指定された列の値を Time オブジェクトとして取得します。
    getTime(StringSE columnLabel, CalendarSE cal)
    現在の行の指定された列の値を Time オブジェクトとして取得します。
    getTimestamp(int columnIndex)
    現在の行の指定された列の値を Timestamp オブジェクトとして取得します。
    getTimestamp(int columnIndex, CalendarSE cal)
    現在の行の指定された列の値を Timestamp オブジェクトとして取得します。
    getTimestamp(StringSE columnLabel)
    現在の行の指定された列の値を Timestamp オブジェクトとして取得します。
    getTimestamp(StringSE columnLabel, CalendarSE cal)
    現在の行の指定された列の値を Timestamp オブジェクトとして取得します。
    boolean
    カーソルがこの行セットの最後の行の後にあるかどうかを取得します。
    boolean
    カーソルがこの行セットの最初の行の前にあるかどうかを取得します。
    boolean
    カーソルがこの行セットの最初の行にあるかどうかを取得します。
    boolean
    カーソルがこの行セットの最後の行にあるかどうかを取得します。
    boolean
    カーソルをこの行セットの最後の行に移動します。
    boolean
    カーソルを次の行に移動します。
    boolean
    カーソルを前の行に移動します。
    boolean
    relative(int rows)
    正または負の相対行数でカーソルを移動します。
    boolean
    最後に読み取られた列の値が SQL NULL であったかどうかを報告します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE