org.midao.jdbc.core.statement
Class LazyStatementHandler
java.lang.Object
org.midao.jdbc.core.statement.BaseStatementHandler
org.midao.jdbc.core.statement.CallableStatementHandler
org.midao.jdbc.core.statement.LazyStatementHandler
- All Implemented Interfaces:
- StatementHandler
public class LazyStatementHandler
- extends CallableStatementHandler
Universal Statement handler (handles both PreparedStatement
and CallableStatement
).
Returns query output as Lazy list. If used in conjuction with LazyOutputHandler
-
allows reading huge amount of data without using too much memory.
From BaseStatementHandler
inherits PreparedStatement functionality.
From CallableStatementHandler
inherits CallableStatement functionality.
- See Also:
CallableStatementHandler}
,
BaseStatementHandler}
Method Summary |
void |
setStatement(java.sql.Statement statement,
QueryParameters params)
Sets Query input Parameters into @statement
Invoked only when @statement is instance of PreparedStatement or CallableStatement |
java.util.List<QueryParameters> |
wrap(java.sql.Statement stmt)
Reads all Statement output - Generated Keys, Result sets and wraps them into
List. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LazyStatementHandler
public LazyStatementHandler(Overrider overrider)
- Creates new BaseStatementHandler instance
- Parameters:
overrider
-
setStatement
public void setStatement(java.sql.Statement statement,
QueryParameters params)
throws java.sql.SQLException
- Sets Query input Parameters into @statement
Invoked only when @statement is instance of PreparedStatement or CallableStatement
- Specified by:
setStatement
in interface StatementHandler
- Overrides:
setStatement
in class CallableStatementHandler
- Parameters:
statement
- sql Statementparams
- Query input Parameters
- Throws:
java.sql.SQLException
wrap
public java.util.List<QueryParameters> wrap(java.sql.Statement stmt)
throws java.sql.SQLException
- Reads all Statement output - Generated Keys, Result sets and wraps them into
List.
First element should always be added to keep some technical values (update count etc.).
- Specified by:
wrap
in interface StatementHandler
- Overrides:
wrap
in class BaseStatementHandler
- Parameters:
stmt
- sql Statement
- Returns:
- All output returned by sql Statement
- Throws:
java.sql.SQLException
Copyright © 2013. All Rights Reserved.