ResultSet interface

The ResultSet interface provides access to a table of data. A ResultSet object is usually generated by executing a Statement.

A ResultSet maintains a cursor pointing to its current row of data. Initially, the cursor is positioned before the first row. The next() method moves the cursor to the next row.

The getXXX methods retrieve column values for the current row. You can retrieve values using either the index number of the column or the name of the column. In general, using the column index is more efficient. Columns are numbered from one.

java.sql package

public interface ResultSet

ǥ 102 lists the fields in the ResultSet interface that are supported by DB2 Everyplace.

ǥ 102. ResultSet interface fields

Field type Field
static int CONCUR_READ_ONLY The constant indicating the concurrency mode for a ResultSet object that may NOT be updated. Note: CONCUR_UPDATABLE is not supported by DB2 Everyplace. If CONCUR_UPDATABLE is specified for the concurrency mode for a ResultSet object when creating a Statement object, the DB2 Everyplace JDBC driver issues an SQLWarning on the Connection object that produced the Statement object, and uses CONCUR_READ_ONLY instead.
static int TYPE_FORWARD_ONLY The constant indicating the type for a ResultSet object whose cursor can move only forward.
static int TYPE_SCROLL_INSENSITIVE The constant indicating the type for a ResultSet object that is scrollable but generally not sensitive to changes made by others. Note: Use this type of ResultSet object sparingly, as it might affect performance. This type uses SQL_INSENSITIVE for the value of the CLI statement attribute SQL_ATTR_CURSOR_SENSITIVITY. Refer to the documentation for the CLI function SQLSetStmtAttr for details.
static int TYPE_SCROLL_SENSITIVE The constant indicating the type for a ResultSet object that is scrollable and generally sensitive to changes made by others.Note: This type uses SQL_UNSPECIFIED for the value of the CLI statement attribute SQL_ATTR_CURSOR_SENSITIVITY. Refer to the documentation for the CLI function SQLSetStmtAttr for details.

ǥ 103 lists the methods in the ResultSet interface that are supported by DB2 Everyplace.

ǥ 103. ResultSet interface methods

Method return value type Method
boolean absolute(int row) JDBC 2.0. Moves the cursor to the given row number in the result set.
void afterLast() JDBC 2.0. Moves the cursor to the end of the result set, just after the last row.
void beforeFirst() JDBC 2.0. Moves the cursor to the front of the result set, just before the first row.
void clearWarnings() Clears all warnings reported on this ResultSet object.
void close() Releases this ResultSet object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.
int findColumn(String columnName) Maps the given ResultSet column name to its ResultSet column index.
boolean first() JDBC 2.0. Moves the cursor to the first row in the result set.
BigDecimal getBigDecimal(int columnIndex) JDBC 2.0. Gets the value of a column in the current row as a java.math.BigDecimal object with full precision. This method is not supported by the DB2 Everyplace JDBC driver for Palm OS.
BigDecimal getBigDecimal(int columnIndex, int scale) Gets the value of the designated column in the current row of this ResultSet object as a java.math.BigDecimal object in the Java programming language. This method is not supported by the DB2 Everyplace JDBC driver for Palm OS. Deprecated.
BigDecimal getBigDecimal(String columnName) JDBC 2.0. Gets the value of a column in the current row as a java.math.BigDecimal object with full precision. This method is not supported by the DB2 Everyplace JDBC driver for Palm OS.
BigDecimal getBigDecimal(String columnName, int scale) Gets the value of the designated column in the current row of this ResultSet object as a java.math.BigDecimal object in the Java programming language. This method is not supported by the DB2 Everyplace JDBC driver for Palm OS. Deprecated.
Blob getBlob(int columnIndex) JDBC 2.0. Gets a BLOB value in the current row of this ResultSet object.
Blob getBlob(String columnName) JDBC 2.0. Gets a BLOB value in the current row of this ResultSet object.
boolean getBoolean(int columnIndex) Gets the value of a column in the current row as a Java boolean.
boolean getBoolean(String columnName) Gets the value of a column in the current row as a Java boolean.
byte getByte(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a byte in the Java programming language.
byte getByte(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a byte in the Java programming language.
byte[] getBytes(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a byte array in the Java programming language.
byte[] getBytes(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a byte array in the Java programming language.
int getConcurrency() JDBC 2.0. Returns the concurrency mode of the result set.
Date getDate(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
Date getDate(int columnIndex, Calendar cal) Returns the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
Date getDate(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Date object in the Java programming language.
double getDouble(int columnIndex) Gets the value of a column in the current row as a Java double.
double getDouble(String columnName) Gets the value of a column in the current row as a Java double.
float getFloat(int columnIndex) Gets the value of a column in the current row as a Java float.
float getFloat(String columnName) Gets the value of a column in the current row as a Java float.
int getInt(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as an integer in the Java programming language.
int getInt(String columnName) Gets the value of the designated column in the current row of this ResultSet object as an integer in the Java programming language.
long getLong(int columnIndex) Gets the value of a column in the current row as a Java long.
long getLong(String columnName) Gets the value of a column in the current row as a Java long.
ResultSetMetaData getMetaData() Retrieves the number, types, and properties of this ResultSet object's columns.
Object getObject(int columnIndex) Gets the value of a column in the current row as a Java object.
Object getObject(String columnName) Gets the value of a column in the current row as a Java object.
int getRow() JDBC 2.0. Retrieves the current row number.
short getShort(int columnIndex)Gets the value of the designated column in the current row of this ResultSet object as a short in the Java programming language.
short getShort(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a short in the Java programming language.
Statement getStatement() JDBC 2.0. Returns the Statement that produced this ResultSet object.
String getString(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a String in the Java programming language.
String getString(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a String in the Java programming language.
Time getTime(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Time object in the Java programming language.
Time getTime(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Time object in the Java programming language.
Timestamp getTimestamp(String columnName) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Timestamp object in the Java programming language.
Timestamp getTimestamp(int columnIndex) Gets the value of the designated column in the current row of this ResultSet object as a java.sql.Timestamp object in the Java programming language.
int getType() JDBC 2.0. Returns the type of this result set.
SQLWarning getWarnings() The first warning reported by calls on this ResultSet is returned.
boolean isAfterLast() JDBC 2.0. Indicates whether the cursor is after the last row in the result set.
boolean isBeforeFirst() JDBC 2.0. Indicates whether the cursor is before the first row in the result set.
boolean isFirst() JDBC 2.0. Indicates whether the cursor is on the first row of the result set.
boolean isLast() JDBC 2.0. Indicates whether the cursor is on the last row of the result set. This method is not supported for result sets with type TYPE_FORWARD_ONLY.
boolean last() JDBC 2.0. Moves the cursor to the last row in the result set.
boolean next() Moves the cursor down one row from its current position.
boolean previous() JDBC 2.0. Moves the cursor to the previous row in the result set.
boolean relative(int rows) JDBC 2.0. Moves the cursor a relative number of rows, either positive or negative.
boolean wasNull() Reports whether the last column read had a value of SQL NULL.

Related tasks

Related reference