org.postgresql.jdbc2
Class AbstractJdbc2Statement.StatementResultHandler

java.lang.Object
  extended by org.postgresql.jdbc2.AbstractJdbc2Statement.StatementResultHandler
All Implemented Interfaces:
ResultHandler
Enclosing class:
AbstractJdbc2Statement

public class AbstractJdbc2Statement.StatementResultHandler
extends Object
implements ResultHandler


Constructor Summary
AbstractJdbc2Statement.StatementResultHandler()
           
 
Method Summary
 void handleCommandStatus(String status, int updateCount, long insertOID)
          Called when a query that did not return a resultset completes.
 void handleCompletion()
          Called before a QueryExecutor method returns.
 void handleError(SQLException newError)
          Called when an error occurs.
 void handleResultRows(Query fromQuery, Field[] fields, Vector tuples, ResultCursor cursor)
          Called when result rows are received from a query.
 void handleWarning(SQLWarning warning)
          Called when a warning is emitted.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJdbc2Statement.StatementResultHandler

public AbstractJdbc2Statement.StatementResultHandler()
Method Detail

handleResultRows

public void handleResultRows(Query fromQuery,
                             Field[] fields,
                             Vector tuples,
                             ResultCursor cursor)
Description copied from interface: ResultHandler
Called when result rows are received from a query.

Specified by:
handleResultRows in interface ResultHandler
Parameters:
fromQuery - the underlying query that generated these results; this may not be very specific (e.g. it may be a query that includes multiple statements).
fields - column metadata for the resultset; might be null if Query.QUERY_NO_METADATA was specified.
tuples - the actual data
cursor - a cursor to use to fetch additional data; null if no further results are present.

handleCommandStatus

public void handleCommandStatus(String status,
                                int updateCount,
                                long insertOID)
Description copied from interface: ResultHandler
Called when a query that did not return a resultset completes.

Specified by:
handleCommandStatus in interface ResultHandler
Parameters:
status - the command status string (e.g. "SELECT") returned by the backend
updateCount - the number of rows affected by an INSERT, UPDATE, DELETE, FETCH, or MOVE command; -1 if not available.
insertOID - for a single-row INSERT query, the OID of the newly inserted row; 0 if not available.

handleWarning

public void handleWarning(SQLWarning warning)
Description copied from interface: ResultHandler
Called when a warning is emitted.

Specified by:
handleWarning in interface ResultHandler
Parameters:
warning - the warning that occured.

handleError

public void handleError(SQLException newError)
Description copied from interface: ResultHandler
Called when an error occurs. Subsequent queries are abandoned; in general the only calls between a handleError call and a subsequent handleCompletion call are handleError or handleWarning.

Specified by:
handleError in interface ResultHandler
Parameters:
newError - the error that occurred

handleCompletion

public void handleCompletion()
                      throws SQLException
Description copied from interface: ResultHandler
Called before a QueryExecutor method returns. This method may throw a SQLException if desired; if it does, the QueryExecutor method will propagate that exception to the original caller.

Specified by:
handleCompletion in interface ResultHandler
Throws:
SQLException - if the handler wishes the original method to throw an exception.


Copyright © 2013. All Rights Reserved.