Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.impl.jdbc
Class EmbedResultSet  view EmbedResultSet download EmbedResultSet.java

java.lang.Object
  extended byorg.apache.derby.impl.jdbc.ConnectionChild
      extended byorg.apache.derby.impl.jdbc.EmbedResultSet
All Implemented Interfaces:
java.lang.Comparable, java.sql.ResultSet
Direct Known Subclasses:
EmbedResultSet169, EmbedResultSet20

public abstract class EmbedResultSet
extends ConnectionChild
implements java.sql.ResultSet, java.lang.Comparable

A EmbedResultSet for results from the EmbedStatement family.

Supports


Field Summary
protected static int ABSOLUTE
           
protected static int AFTERLAST
           
protected static int BEFOREFIRST
           
protected static boolean CLOSE
           
private  boolean[] columnGotUpdated
           
protected  int concurrencyOfThisResultSet
           
private  org.apache.derby.iapi.types.DataValueDescriptor[] copyOfDatabaseRow
           
protected  org.apache.derby.iapi.sql.execute.ExecRow currentRow
           
private  boolean currentRowHasBeenUpdated
           
private  java.lang.Object currentStream
           
protected  org.apache.derby.jdbc.InternalDriver factory
          Factory for JDBC objects to be created.
private  int fetchDirection
           
private  int fetchSize
           
(package private)  org.apache.derby.iapi.sql.Activation finalizeActivation
           
protected static int FIRST
           
private  boolean forMetaData
           
protected  boolean isAtomic
           
protected  boolean isClosed
           
protected static int LAST
           
protected  EmbedConnection localConn
           
private  int maxFieldSize
           
private  int maxRows
           
protected static int NEXT
           
protected static boolean NOCLOSE
           
private  int NumberofFetchedRows
           
(package private)  int order
           
private  EmbedStatement owningStmt
           
protected static int PREVIOUS
           
protected static int RELATIVE
           
private  org.apache.derby.iapi.sql.ResultDescription resultDescription
           
private  java.sql.ResultSetMetaData rMetaData
           
private  org.apache.derby.iapi.types.DataValueDescriptor[] rowData
           
protected  EmbedStatement stmt
           
protected  org.apache.derby.iapi.sql.ResultSet theResults
           
private  java.sql.SQLWarning topWarning
           
protected  boolean wasNull
           
 
Fields inherited from interface java.sql.ResultSet
CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE
 
Constructor Summary
EmbedResultSet(EmbedConnection conn, org.apache.derby.iapi.sql.ResultSet resultsToWrap, boolean forMetaData, EmbedStatement stmt, boolean isAtomic)
          This class provides the glue between the Cloudscape resultset and the JDBC resultset, mapping calls-to-calls.
 
Method Summary
 boolean absolute(int row)
          JDBC 2.0
 void afterLast()
          JDBC 2.0
 void beforeFirst()
          JDBC 2.0
 void cancelRowUpdates()
          JDBC 2.0 The cancelRowUpdates() method may be called after calling an updateXXX() method(s) and before calling updateRow() to rollback the updates made to a row.
protected  void checkExecIfClosed(java.lang.String operation)
           
protected  void checkIfClosed(java.lang.String operation)
          Throw an exception if this ResultSet is closed.
protected  org.apache.derby.iapi.types.DataValueDescriptor[] checkOnRow()
           
private  boolean checkRowPosition(int position, java.lang.String positionText)
           
protected  void checksBeforeUpdateOrDelete(java.lang.String methodName, int columnIndex)
           
protected  void checksBeforeUpdateXXX(java.lang.String methodName, int columnIndex)
           
private  void checkScrollCursor(java.lang.String methodName)
           
 void clearWarnings()
          After this call getWarnings returns null until a new warning is reported for this ResultSet.
 void close()
          In some cases, it is desirable to immediately release a ResultSet's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release.
protected  void closeCurrentStream()
          Documented behaviour for streams is that they are implicitly closed on the next get*() method call.
protected  java.sql.SQLException closeOnTransactionError(java.lang.Throwable thrownException)
           
protected  void commitIfAutoCommit()
          Perform a commit if autocommit is enabled.
protected  void commitIfNeeded()
          Perform a commit if one is needed.
 int compareTo(java.lang.Object other)
          Compares this object with another, and returns a numerical result based on the comparison.
protected  java.sql.SQLException dataTypeConversion(int column, java.lang.String targetType)
           
protected  java.sql.SQLException dataTypeConversion(java.lang.String targetType, int column)
           
 void deleteRow()
          JDBC 2.0 Delete the current row from the result set and the underlying database.
protected  void finalize()
          JDBC states that a ResultSet is closed when garbage collected.
 int findColumn(java.lang.String columnName)
          Map a Resultset column name to a ResultSet column index.
protected  int findColumnName(java.lang.String columnName)
          Map a Resultset column name to a ResultSet column index.
 boolean first()
          JDBC 2.0
 java.io.InputStream getAsciiStream(int columnIndex)
          Pushes a converter on top of getCharacterStream().
 java.io.InputStream getAsciiStream(java.lang.String columnName)
          A column value can be retrieved as a stream of ASCII characters and then read in chunks from the stream.
 java.io.InputStream getBinaryStream(int columnIndex)
          Get the column as an InputStream.
 java.io.InputStream getBinaryStream(java.lang.String columnName)
          A column value can be retrieved as a stream of uninterpreted bytes and then read in chunks from the stream.
 java.sql.Blob getBlob(int columnIndex)
          JDBC 2.0 Get a BLOB column.
 java.sql.Blob getBlob(java.lang.String columnName)
          JDBC 2.0 Get a BLOB column.
 boolean getBoolean(int columnIndex)
          Get the value of a column in the current row as a Java boolean.
 boolean getBoolean(java.lang.String columnName)
          Get the value of a column in the current row as a Java boolean.
 byte getByte(int columnIndex)
          Get the value of a column in the current row as a Java byte.
 byte getByte(java.lang.String columnName)
          Get the value of a column in the current row as a Java byte.
 byte[] getBytes(int columnIndex)
          Get the value of a column in the current row as a Java byte array.
 byte[] getBytes(java.lang.String columnName)
          Get the value of a column in the current row as a Java byte array.
protected  java.util.Calendar getCal()
          Get and save a unique calendar object for this JDBC object.
 java.io.Reader getCharacterStream(int columnIndex)
          JDBC 2.0
 java.io.Reader getCharacterStream(java.lang.String columnName)
          JDBC 2.0
 java.sql.Clob getClob(int columnIndex)
          JDBC 2.0 Get a CLOB column.
 java.sql.Clob getClob(java.lang.String columnName)
          JDBC 2.0 Get a CLOB column.
protected  org.apache.derby.iapi.types.DataValueDescriptor getColumn(int columnIndex)
          Get the column value for a getXXX() call.
(package private)  int getColumnType(int columnIndex)
          Check the column is in range *and* return the JDBC type of the column.
 int getConcurrency()
          JDBC 2.0 Return the concurrency of this result set.
protected  java.lang.Object getConnectionSynchronization()
          Return an object to be used for connection synchronization.
 org.apache.derby.iapi.services.context.ContextManager getContextManager()
           
 java.lang.String getCursorName()
          Get the name of the SQL cursor used by this ResultSet.
 org.apache.derby.iapi.db.Database getDatabase()
           
 java.sql.Date getDate(int columnIndex)
          Get the value of a column in the current row as a java.sql.Date object.
 java.sql.Date getDate(int columnIndex, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Date object.
 java.sql.Date getDate(java.lang.String columnName)
          Get the value of a column in the current row as a java.sql.Date object.
 java.sql.Date getDate(java.lang.String columnName, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Date object.
 double getDouble(int columnIndex)
          Get the value of a column in the current row as a Java double.
 double getDouble(java.lang.String columnName)
          Get the value of a column in the current row as a Java double.
protected  org.apache.derby.iapi.types.DataValueDescriptor getDVDforColumnToBeUpdated(int columnIndex, java.lang.String updateMethodName)
           
protected  EmbedConnection getEmbedConnection()
          Return a reference to the EmbedConnection
 int getFetchDirection()
          JDBC 2.0 Return the fetch direction for this result set.
 int getFetchSize()
          JDBC 2.0 Return the fetch size for this result set.
 float getFloat(int columnIndex)
          Get the value of a column in the current row as a Java float.
 float getFloat(java.lang.String columnName)
          Get the value of a column in the current row as a Java float.
private  java.lang.String getFullBaseTableName(org.apache.derby.iapi.sql.execute.ExecCursorTableReference targetTable)
           
 int getInt(int columnIndex)
          Get the value of a column in the current row as a Java int.
 int getInt(java.lang.String columnName)
          Get the value of a column in the current row as a Java int.
 long getLong(int columnIndex)
          Get the value of a column in the current row as a Java long.
 long getLong(java.lang.String columnName)
          Get the value of a column in the current row as a Java long.
 java.sql.ResultSetMetaData getMetaData()
          The number, types and properties of a ResultSet's columns are provided by the getMetaData method.
 java.lang.Object getObject(int columnIndex)
          Get the value of a column in the current row as a Java object.
 java.lang.Object getObject(java.lang.String columnName)
          Get the value of a column in the current row as a Java object.
protected  org.apache.derby.iapi.sql.ParameterValueSet getParameterValueSet()
          Try to see if we can fish the pvs out of the local statement.
 int getRow()
          JDBC 2.0
 short getShort(int columnIndex)
          Get the value of a column in the current row as a Java short.
 short getShort(java.lang.String columnName)
          Get the value of a column in the current row as a Java short.
protected  java.lang.String getSQLText()
          Try to see if we can fish the SQL Statement out of the local statement.
 java.sql.Statement getStatement()
          JDBC 2.0 Return the Statement that produced the ResultSet.
 java.lang.String getString(int columnIndex)
          Get the value of a column in the current row as a Java String.
 java.lang.String getString(java.lang.String columnName)
          Get the value of a column in the current row as a Java String.
 java.sql.Time getTime(int columnIndex)
          Get the value of a column in the current row as a java.sql.Time object.
 java.sql.Time getTime(int columnIndex, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Time object.
 java.sql.Time getTime(java.lang.String columnName)
          Get the value of a column in the current row as a java.sql.Time object.
 java.sql.Time getTime(java.lang.String columnName, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Time object.
 java.sql.Timestamp getTimestamp(int columnIndex)
          Get the value of a column in the current row as a java.sql.Timestamp object.
 java.sql.Timestamp getTimestamp(int columnIndex, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Timestamp object.
 java.sql.Timestamp getTimestamp(java.lang.String columnName)
          Get the value of a column in the current row as a java.sql.Timestamp object.
 java.sql.Timestamp getTimestamp(java.lang.String columnName, java.util.Calendar cal)
          JDBC 2.0 Get the value of a column in the current row as a java.sql.Timestamp object.
 int getType()
          JDBC 2.0 Return the type of this result set.
 java.net.URL getURL(int columnIndex)
          JDBC 3.0 Retrieves the value of the designated column in the current row of this ResultSet object as a java.net.URL object in the Java programming language.
 java.net.URL getURL(java.lang.String columnName)
          JDBC 3.0 Retrieves the value of the designated column in the current row of this ResultSet object as a java.net.URL object in the Java programming language.
 java.sql.SQLWarning getWarnings()
          The first warning reported by calls on this ResultSet is returned.
protected  java.sql.SQLException handleException(java.lang.Throwable t)
          Handle any exception.
protected  java.sql.SQLException handleException(java.lang.Throwable t, boolean close)
          Handle any exception.
 void insertRow()
          JDBC 2.0 Insert the contents of the insert row into the result set and the database.
 boolean isAfterLast()
          JDBC 2.0
 boolean isBeforeFirst()
          JDBC 2.0
 boolean isFirst()
          JDBC 2.0
 boolean isForUpdate()
          * Is this result set from a select for update statement?
 boolean isLast()
          JDBC 2.0
private static boolean isMaxFieldSizeType(int colType)
           
 boolean last()
          JDBC 2.0
protected  boolean movePosition(int position, int row, java.lang.String positionText)
           
protected  boolean movePosition(int position, java.lang.String positionText)
           
 void moveToCurrentRow()
          JDBC 2.0 Move the cursor to the remembered cursor position, usually the current row.
 void moveToInsertRow()
          JDBC 2.0 Move to the insert row.
protected  void needCommit()
          If Autocommit is on, note that a commit is needed.
protected  EmbedResultSetMetaData newEmbedResultSetMetaData(org.apache.derby.iapi.sql.ResultDescription resultDesc)
           
protected  java.sql.SQLException newSQLException(java.lang.String messageId)
           
protected  java.sql.SQLException newSQLException(java.lang.String messageId, java.lang.Object arg1)
           
protected  java.sql.SQLException newSQLException(java.lang.String messageId, java.lang.Object arg1, java.lang.Object arg2)
           
 boolean next()
          A ResultSet is initially positioned before its first row; the first call to next makes the first row the current row; the second call makes the second row the current row, etc.
static java.sql.SQLException noStateChangeException(java.lang.Throwable thrownException)
          An exception on many method calls to JDBC objects does not change the state of the transaction or statement, or even the underlying object.
 boolean previous()
          JDBC 2.0
 void refreshRow()
          JDBC 2.0 Refresh the value of the current row with its current value in the database.
 boolean relative(int row)
          JDBC 2.0
protected  void restoreContextStack()
          Setup the context stack (a.k.a.
 boolean rowDeleted()
          JDBC 2.0 Determine if this row has been deleted.
 boolean rowInserted()
          JDBC 2.0 Determine if the current row has been inserted.
 boolean rowUpdated()
          JDBC 2.0 Determine if the current row has been updated.
(package private)  void setDynamicResultSet(EmbedStatement owningStmt)
          A dynamic result set was created in a procedure by a nested connection.
 void setFetchDirection(int direction)
          JDBC 2.0 Give a hint as to the direction in which the rows in this result set will be processed.
 void setFetchSize(int rows)
          JDBC 2.0 Give the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this result set.
protected  void setupContextStack()
          Setup the context stack (a.k.a.
 void updateAsciiStream(int columnIndex, java.io.InputStream x, int length)
          JDBC 2.0 Update a column with an ascii stream value.
 void updateAsciiStream(java.lang.String columnName, java.io.InputStream x, int length)
          JDBC 2.0 Update a column with an ascii stream value.
 void updateBinaryStream(int columnIndex, java.io.InputStream x, int length)
          JDBC 2.0 Update a column with a binary stream value.
 void updateBinaryStream(java.lang.String columnName, java.io.InputStream x, int length)
          JDBC 2.0 Update a column with a binary stream value.
protected  void updateBinaryStreamInternal(int columnIndex, java.io.InputStream x, int length, java.lang.String updateMethodName)
           
 void updateBlob(int columnIndex, java.sql.Blob x)
          JDBC 3.0 Updates the designated column with a java.sql.Blob value.
 void updateBlob(java.lang.String columnName, java.sql.Blob x)
          JDBC 3.0 Updates the designated column with a java.sql.Blob value.
 void updateBoolean(int columnIndex, boolean x)
          JDBC 2.0 Update a column with a boolean value.
 void updateBoolean(java.lang.String columnName, boolean x)
          JDBC 2.0 Update a column with a boolean value.
 void updateByte(int columnIndex, byte x)
          JDBC 2.0 Update a column with a byte value.
 void updateByte(java.lang.String columnName, byte x)
          JDBC 2.0 Update a column with a byte value.
 void updateBytes(int columnIndex, byte[] x)
          JDBC 2.0 Update a column with a byte array value.
 void updateBytes(java.lang.String columnName, byte[] x)
          JDBC 2.0 Update a column with a byte array value.
 void updateCharacterStream(int columnIndex, java.io.Reader x, int length)
          JDBC 2.0 Update a column with a character stream value.
 void updateCharacterStream(java.lang.String columnName, java.io.Reader reader, int length)
          JDBC 2.0 Update a column with a character stream value.
protected  void updateCharacterStreamInternal(int columnIndex, java.io.Reader reader, int length, java.lang.String updateMethodName)
           
 void updateClob(int columnIndex, java.sql.Clob x)
          JDBC 3.0 Updates the designated column with a java.sql.Clob value.
 void updateClob(java.lang.String columnName, java.sql.Clob x)
          JDBC 3.0 Updates the designated column with a java.sql.Clob value.
 void updateDate(int columnIndex, java.sql.Date x)
          JDBC 2.0 Update a column with a Date value.
 void updateDate(java.lang.String columnName, java.sql.Date x)
          JDBC 2.0 Update a column with a Date value.
 void updateDouble(int columnIndex, double x)
          JDBC 2.0 Update a column with a Double value.
 void updateDouble(java.lang.String columnName, double x)
          JDBC 2.0 Update a column with a double value.
 void updateFloat(int columnIndex, float x)
          JDBC 2.0 Update a column with a float value.
 void updateFloat(java.lang.String columnName, float x)
          JDBC 2.0 Update a column with a float value.
 void updateInt(int columnIndex, int x)
          JDBC 2.0 Update a column with an integer value.
 void updateInt(java.lang.String columnName, int x)
          JDBC 2.0 Update a column with an integer value.
 void updateLong(int columnIndex, long x)
          JDBC 2.0 Update a column with a long value.
 void updateLong(java.lang.String columnName, long x)
          JDBC 2.0 Update a column with a long value.
 void updateNull(int columnIndex)
          JDBC 2.0 Give a nullable column a null value.
 void updateNull(java.lang.String columnName)
          JDBC 2.0 Update a column with a null value.
 void updateObject(int columnIndex, java.lang.Object x)
          JDBC 2.0 Update a column with an Object value.
 void updateObject(int columnIndex, java.lang.Object x, int scale)
          JDBC 2.0 Update a column with an Object value.
 void updateObject(java.lang.String columnName, java.lang.Object x)
          JDBC 2.0 Update a column with an Object value.
 void updateObject(java.lang.String columnName, java.lang.Object x, int scale)
          JDBC 2.0 Update a column with an Object value.
 void updateRow()
          JDBC 2.0 Update the underlying database with the new contents of the current row.
 void updateShort(int columnIndex, short x)
          JDBC 2.0 Update a column with a short value.
 void updateShort(java.lang.String columnName, short x)
          JDBC 2.0 Update a column with a short value.
 void updateString(int columnIndex, java.lang.String x)
          JDBC 2.0 Update a column with a String value.
 void updateString(java.lang.String columnName, java.lang.String x)
          JDBC 2.0 Update a column with a String value.
 void updateTime(int columnIndex, java.sql.Time x)
          JDBC 2.0 Update a column with a Time value.
 void updateTime(java.lang.String columnName, java.sql.Time x)
          JDBC 2.0 Update a column with a Time value.
 void updateTimestamp(int columnIndex, java.sql.Timestamp x)
          JDBC 2.0 Update a column with a Timestamp value.
 void updateTimestamp(java.lang.String columnName, java.sql.Timestamp x)
          JDBC 2.0 Update a column with a Timestamp value.
 boolean wasNull()
          A column may have the value of SQL NULL; wasNull reports whether the last column read had this special value.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.ResultSet
getArray, getArray, getBigDecimal, getBigDecimal, getBigDecimal, getBigDecimal, getObject, getObject, getRef, getRef, getUnicodeStream, getUnicodeStream, updateArray, updateArray, updateBigDecimal, updateBigDecimal, updateRef, updateRef
 

Field Detail

FIRST

protected static final int FIRST
See Also:
Constant Field Values

NEXT

protected static final int NEXT
See Also:
Constant Field Values

LAST

protected static final int LAST
See Also:
Constant Field Values

PREVIOUS

protected static final int PREVIOUS
See Also:
Constant Field Values

BEFOREFIRST

protected static final int BEFOREFIRST
See Also:
Constant Field Values

AFTERLAST

protected static final int AFTERLAST
See Also:
Constant Field Values

ABSOLUTE

protected static final int ABSOLUTE
See Also:
Constant Field Values

RELATIVE

protected static final int RELATIVE
See Also:
Constant Field Values

currentRow

protected org.apache.derby.iapi.sql.execute.ExecRow currentRow

rowData

private org.apache.derby.iapi.types.DataValueDescriptor[] rowData

wasNull

protected boolean wasNull

isClosed

protected boolean isClosed

currentStream

private java.lang.Object currentStream

theResults

protected org.apache.derby.iapi.sql.ResultSet theResults

forMetaData

private boolean forMetaData

rMetaData

private java.sql.ResultSetMetaData rMetaData

topWarning

private java.sql.SQLWarning topWarning

finalizeActivation

org.apache.derby.iapi.sql.Activation finalizeActivation

order

final int order

resultDescription

private final org.apache.derby.iapi.sql.ResultDescription resultDescription

maxRows

private int maxRows

maxFieldSize

private final int maxFieldSize

NumberofFetchedRows

private int NumberofFetchedRows

stmt

protected final EmbedStatement stmt

owningStmt

private EmbedStatement owningStmt

isAtomic

protected final boolean isAtomic

concurrencyOfThisResultSet

protected final int concurrencyOfThisResultSet

copyOfDatabaseRow

private org.apache.derby.iapi.types.DataValueDescriptor[] copyOfDatabaseRow

columnGotUpdated

private boolean[] columnGotUpdated

currentRowHasBeenUpdated

private boolean currentRowHasBeenUpdated

fetchDirection

private int fetchDirection

fetchSize

private int fetchSize

CLOSE

protected static final boolean CLOSE
See Also:
Constant Field Values

NOCLOSE

protected static final boolean NOCLOSE
See Also:
Constant Field Values

localConn

protected EmbedConnection localConn

factory

protected final org.apache.derby.jdbc.InternalDriver factory
Factory for JDBC objects to be created.

Constructor Detail

EmbedResultSet

public EmbedResultSet(EmbedConnection conn,
                      org.apache.derby.iapi.sql.ResultSet resultsToWrap,
                      boolean forMetaData,
                      EmbedStatement stmt,
                      boolean isAtomic)
               throws java.sql.SQLException
This class provides the glue between the Cloudscape resultset and the JDBC resultset, mapping calls-to-calls.

Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
JDBC states that a ResultSet is closed when garbage collected. We simply mark the activation as unused. Some later use of the connection will clean everything up.


checkOnRow

protected final org.apache.derby.iapi.types.DataValueDescriptor[] checkOnRow()
                                                                      throws java.sql.SQLException

getColumnType

final int getColumnType(int columnIndex)
                 throws java.sql.SQLException
Check the column is in range *and* return the JDBC type of the column.


next

public boolean next()
             throws java.sql.SQLException
A ResultSet is initially positioned before its first row; the first call to next makes the first row the current row; the second call makes the second row the current row, etc.

If an input stream from the previous row is open, it is implicitly closed. The ResultSet's warning chain is cleared when a new row is read.

Specified by:
next in interface java.sql.ResultSet

movePosition

protected boolean movePosition(int position,
                               java.lang.String positionText)
                        throws java.sql.SQLException

movePosition

protected boolean movePosition(int position,
                               int row,
                               java.lang.String positionText)
                        throws java.sql.SQLException

close

public void close()
           throws java.sql.SQLException
In some cases, it is desirable to immediately release a ResultSet's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release.

Note: A ResultSet is automatically closed by the Statement that generated it when that Statement is closed, re-executed, or is used to retrieve the next result from a sequence of multiple results. A ResultSet is also automatically closed when it is garbage collected.

Specified by:
close in interface java.sql.ResultSet

wasNull

public final boolean wasNull()
                      throws java.sql.SQLException
A column may have the value of SQL NULL; wasNull reports whether the last column read had this special value. Note that you must first call getXXX on a column to try to read its value and then call wasNull() to find if the value was the SQL NULL.

we take the least exception approach and simply return false if no column has been read yet.

Specified by:
wasNull in interface java.sql.ResultSet

getString

public final java.lang.String getString(int columnIndex)
                                 throws java.sql.SQLException
Get the value of a column in the current row as a Java String.

Specified by:
getString in interface java.sql.ResultSet

getBoolean

public final boolean getBoolean(int columnIndex)
                         throws java.sql.SQLException
Get the value of a column in the current row as a Java boolean.

Specified by:
getBoolean in interface java.sql.ResultSet

getByte

public final byte getByte(int columnIndex)
                   throws java.sql.SQLException
Get the value of a column in the current row as a Java byte.

Specified by:
getByte in interface java.sql.ResultSet

getShort

public final short getShort(int columnIndex)
                     throws java.sql.SQLException
Get the value of a column in the current row as a Java short.

Specified by:
getShort in interface java.sql.ResultSet

getInt

public final int getInt(int columnIndex)
                 throws java.sql.SQLException
Get the value of a column in the current row as a Java int.

Specified by:
getInt in interface java.sql.ResultSet

getLong

public final long getLong(int columnIndex)
                   throws java.sql.SQLException
Get the value of a column in the current row as a Java long.

Specified by:
getLong in interface java.sql.ResultSet

getFloat

public final float getFloat(int columnIndex)
                     throws java.sql.SQLException
Get the value of a column in the current row as a Java float.

Specified by:
getFloat in interface java.sql.ResultSet

getDouble

public final double getDouble(int columnIndex)
                       throws java.sql.SQLException
Get the value of a column in the current row as a Java double.

Specified by:
getDouble in interface java.sql.ResultSet

getBytes

public final byte[] getBytes(int columnIndex)
                      throws java.sql.SQLException
Get the value of a column in the current row as a Java byte array. The bytes represent the raw values returned by the driver.

Specified by:
getBytes in interface java.sql.ResultSet

getDate

public final java.sql.Date getDate(int columnIndex)
                            throws java.sql.SQLException
Get the value of a column in the current row as a java.sql.Date object.

Specified by:
getDate in interface java.sql.ResultSet

getTime

public final java.sql.Time getTime(int columnIndex)
                            throws java.sql.SQLException
Get the value of a column in the current row as a java.sql.Time object.

Specified by:
getTime in interface java.sql.ResultSet

getTimestamp

public final java.sql.Timestamp getTimestamp(int columnIndex)
                                      throws java.sql.SQLException
Get the value of a column in the current row as a java.sql.Timestamp object.

Specified by:
getTimestamp in interface java.sql.ResultSet

getDate

public java.sql.Date getDate(int columnIndex,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
JDBC 2.0 Get the value of a column in the current row as a java.sql.Date object. Use the calendar to construct an appropriate millisecond value for the Date, if the underlying database doesn't store timezone information.

Specified by:
getDate in interface java.sql.ResultSet

getDate

public java.sql.Date getDate(java.lang.String columnName,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
JDBC 2.0 Get the value of a column in the current row as a java.sql.Date object. Use the calendar to construct an appropriate millisecond value for the Date, if the underlying database doesn't store timezone information.

Specified by:
getDate in interface java.sql.ResultSet

getTime

public java.sql.Time getTime(int columnIndex,
                             java.util.Calendar cal)
                      throws java.sql.SQLException
JDBC