open class ResultSetWrappingSqlRowSet : SqlRowSet
The default implementation of Spring's SqlRowSet interface, wrapping a java.sql.ResultSet, catching any SQLExceptions and translating them to a corresponding Spring InvalidResultSetAccessException.
The passed-in ResultSet should already be disconnected if the SqlRowSet is supposed to be usable in a disconnected fashion. This means that you will usually pass in a javax.sql.rowset.CachedRowSet, which implements the ResultSet interface.
Note: Since JDBC 4.0, it has been clarified that any methods using a String to identify the column should be using the column label. The column label is assigned using the ALIAS keyword in the SQL query string. When the query doesn't use an ALIAS, the default label is the column name. Most JDBC ResultSet implementations follow this new pattern but there are exceptions such as the com.sun.rowset.CachedRowSetImpl class which only uses the column name, ignoring any column labels. As of Spring 3.0.5, ResultSetWrappingSqlRowSet will translate column labels to the correct column index to provide better support for the com.sun.rowset.CachedRowSetImpl which is the default implementation used by org.springframework.jdbc.core.JdbcTemplate when working with RowSets.
Note: This class implements the java.io.Serializable marker interface through the SqlRowSet interface, but is only actually serializable if the disconnected ResultSet/RowSet contained in it is serializable. Most CachedRowSet implementations are actually serializable, so this should usually work out.
Author
Thomas Risberg
Author
Juergen Hoeller
Since
1.2
See Also
java.sql.ResultSetjavax.sql.rowset.CachedRowSetorg.springframework.jdbc.core.JdbcTemplate#queryForRowSet
ResultSetWrappingSqlRowSet(resultSet: ResultSet)
Create a new ResultSetWrappingSqlRowSet for the given ResultSet. |
open fun absolute(row: Int): Boolean |
|
open fun afterLast(): Unit |
|
open fun beforeFirst(): Unit |
|
open fun findColumn(columnLabel: String): Int |
|
open fun first(): Boolean |
|
open fun getBigDecimal(columnIndex: Int): BigDecimalopen fun getBigDecimal(columnLabel: String): BigDecimal |
|
open fun getBoolean(columnIndex: Int): Booleanopen fun getBoolean(columnLabel: String): Boolean |
|
open fun getByte(columnIndex: Int): Byteopen fun getByte(columnLabel: String): Byte |
|
open fun getDate(columnIndex: Int): Dateopen fun getDate(columnLabel: String): Dateopen fun getDate(columnIndex: Int, cal: Calendar): Dateopen fun getDate(columnLabel: String, cal: Calendar): Date |
|
open fun getDouble(columnIndex: Int): Doubleopen fun getDouble(columnLabel: String): Double |
|
open fun getFloat(columnIndex: Int): Floatopen fun getFloat(columnLabel: String): Float |
|
open fun getInt(columnIndex: Int): Intopen fun getInt(columnLabel: String): Int |
|
open fun getLong(columnIndex: Int): Longopen fun getLong(columnLabel: String): Long |
|
fun getMetaData(): SqlRowSetMetaData |
|
open fun getNString(columnIndex: Int): Stringopen fun getNString(columnLabel: String): String |
|
open fun getObject(columnIndex: Int): Anyopen fun getObject(columnLabel: String): Anyopen fun getObject(columnIndex: Int, map: MutableMap<String, Class<*>>): Anyopen fun getObject(columnLabel: String, map: MutableMap<String, Class<*>>): Anyopen fun <T : Any> getObject(columnIndex: Int, type: Class<T>): Topen fun <T : Any> getObject(columnLabel: String, type: Class<T>): T |
|
fun getResultSet(): ResultSet
Return the underlying ResultSet (usually a |
|
open fun getRow(): Int |
|
open fun getShort(columnIndex: Int): Shortopen fun getShort(columnLabel: String): Short |
|
open fun getString(columnIndex: Int): Stringopen fun getString(columnLabel: String): String |
|
open fun getTime(columnIndex: Int): Timeopen fun getTime(columnLabel: String): Timeopen fun getTime(columnIndex: Int, cal: Calendar): Timeopen fun getTime(columnLabel: String, cal: Calendar): Time |
|
open fun getTimestamp(columnIndex: Int): Timestampopen fun getTimestamp(columnLabel: String): Timestampopen fun getTimestamp(columnIndex: Int, cal: Calendar): Timestampopen fun getTimestamp(columnLabel: String, cal: Calendar): Timestamp |
|
open fun isAfterLast(): Boolean |
|
open fun isBeforeFirst(): Boolean |
|
open fun isFirst(): Boolean |
|
open fun isLast(): Boolean |
|
open fun last(): Boolean |
|
open fun next(): Boolean |
|
open fun previous(): Boolean |
|
open fun relative(rows: Int): Boolean |
|
open fun wasNull(): Boolean |