com.ibatis.sqlmap.engine.execution
Class SqlExecutor

java.lang.Object
  extended bycom.ibatis.sqlmap.engine.execution.SqlExecutor

public class SqlExecutor
extends java.lang.Object


Nested Class Summary
private static class SqlExecutor.Batch
           
 
Field Summary
static int NO_MAXIMUM_RESULTS
           
static int NO_SKIPPED_RESULTS
           
 
Constructor Summary
SqlExecutor()
           
 
Method Summary
 void addBatch(RequestScope request, java.sql.Connection conn, java.lang.String sql, java.lang.Object[] parameters)
           
 void cleanup(SessionScope session)
           
private static void closeResultSet(java.sql.ResultSet rs)
           
private static void closeStatement(java.sql.PreparedStatement ps)
           
 int executeBatch(SessionScope session)
           
 void executeQuery(RequestScope request, java.sql.Connection conn, java.lang.String sql, java.lang.Object[] parameters, int skipResults, int maxResults, RowHandlerCallback callback)
           
 void executeQueryProcedure(RequestScope request, java.sql.Connection conn, java.lang.String sql, java.lang.Object[] parameters, int skipResults, int maxResults, RowHandlerCallback callback)
           
 int executeUpdate(RequestScope request, java.sql.Connection conn, java.lang.String sql, java.lang.Object[] parameters)
           
 int executeUpdateProcedure(RequestScope request, java.sql.Connection conn, java.lang.String sql, java.lang.Object[] parameters)
           
private  void handleResults(RequestScope request, java.sql.ResultSet rs, int skipResults, int maxResults, RowHandlerCallback callback)
           
private  void registerOutputParameters(java.sql.CallableStatement cs, ParameterMapping[] mappings)
           
private  void retrieveOutputParameters(java.sql.CallableStatement cs, ParameterMapping[] mappings, java.lang.Object[] parameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_SKIPPED_RESULTS

public static final int NO_SKIPPED_RESULTS
See Also:
Constant Field Values

NO_MAXIMUM_RESULTS

public static final int NO_MAXIMUM_RESULTS
See Also:
Constant Field Values
Constructor Detail

SqlExecutor

public SqlExecutor()
Method Detail

executeUpdate

public int executeUpdate(RequestScope request,
                         java.sql.Connection conn,
                         java.lang.String sql,
                         java.lang.Object[] parameters)
                  throws java.sql.SQLException
Parameters:
conn -
sql -
parameters -
Returns:
Throws:
java.sql.SQLException

addBatch

public void addBatch(RequestScope request,
                     java.sql.Connection conn,
                     java.lang.String sql,
                     java.lang.Object[] parameters)
              throws java.sql.SQLException
Parameters:
conn -
sql -
parameters -
Throws:
java.sql.SQLException

executeBatch

public int executeBatch(SessionScope session)
                 throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQuery

public void executeQuery(RequestScope request,
                         java.sql.Connection conn,
                         java.lang.String sql,
                         java.lang.Object[] parameters,
                         int skipResults,
                         int maxResults,
                         RowHandlerCallback callback)
                  throws java.sql.SQLException
Parameters:
conn -
sql -
parameters -
skipResults -
maxResults -
Throws:
java.sql.SQLException

executeUpdateProcedure

public int executeUpdateProcedure(RequestScope request,
                                  java.sql.Connection conn,
                                  java.lang.String sql,
                                  java.lang.Object[] parameters)
                           throws java.sql.SQLException
Parameters:
conn -
sql -
parameters -
Returns:
Throws:
java.sql.SQLException

executeQueryProcedure

public void executeQueryProcedure(RequestScope request,
                                  java.sql.Connection conn,
                                  java.lang.String sql,
                                  java.lang.Object[] parameters,
                                  int skipResults,
                                  int maxResults,
                                  RowHandlerCallback callback)
                           throws java.sql.SQLException
Parameters:
conn -
sql -
parameters -
skipResults -
maxResults -
Throws:
java.sql.SQLException

cleanup

public void cleanup(SessionScope session)

retrieveOutputParameters

private void retrieveOutputParameters(java.sql.CallableStatement cs,
                                      ParameterMapping[] mappings,
                                      java.lang.Object[] parameters)
                               throws java.sql.SQLException
Throws:
java.sql.SQLException

registerOutputParameters

private void registerOutputParameters(java.sql.CallableStatement cs,
                                      ParameterMapping[] mappings)
                               throws java.sql.SQLException
Throws:
java.sql.SQLException

handleResults

private void handleResults(RequestScope request,
                           java.sql.ResultSet rs,
                           int skipResults,
                           int maxResults,
                           RowHandlerCallback callback)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

closeStatement

private static void closeStatement(java.sql.PreparedStatement ps)
Parameters:
ps -

closeResultSet

private static void closeResultSet(java.sql.ResultSet rs)
Parameters:
rs -