Package org.jdbi.v3.core.statement
Interface StatementBuilder
- All Known Implementing Classes:
- DefaultStatementBuilder
public interface StatementBuilder
Used to convert translated SQL into a prepared statement. The default implementation
 created by 
DefaultStatementBuilder.FACTORY creates a new statement on every call.
 A StatementBuilder is always associated with exactly one Handle instance- See Also:
- 
Method SummaryModifier and TypeMethodDescriptiondefault voidclose(Connection conn) Is called when the Handle, to which this StatementBuilder is attached to, is closed.voidclose(Connection conn, String sql, Statement stmt) Called to close an individual statement created from this builder.create(Connection conn, String sql, StatementContext ctx) Called each time a prepared statement needs to be created.create(Connection conn, StatementContext ctx) Called each time a statement needs to be created.createCall(Connection conn, String sql, StatementContext ctx) Called each time a Callable statement needs to be created.
- 
Method Details- 
createCalled each time a statement needs to be created.- Parameters:
- conn- the JDBC Connection the statement is being created for
- ctx- Statement context associated with the SqlStatement this is building for
- Returns:
- a Statement
- Throws:
- SQLException- if anything goes wrong getting the statement
 
- 
createCalled each time a prepared statement needs to be created.- Parameters:
- conn- the JDBC Connection the statement is being created for
- sql- the translated SQL which should be prepared
- ctx- Statement context associated with the SqlStatement this is building for
- Returns:
- a PreparedStatement for the given arguments
- Throws:
- SQLException- if anything goes wrong preparing the statement
 
- 
createCallCalled each time a Callable statement needs to be created.- Parameters:
- conn- the JDBC Connection the statement is being created for
- sql- the translated SQL which should be prepared
- ctx- Statement context associated with the SqlStatement
- Returns:
- a CallableStatement for the given arguments
- Throws:
- SQLException- if anything goes wrong preparing the statement
 
- 
closeCalled to close an individual statement created from this builder.- Parameters:
- conn- the JDBC Connection that this statement was created for.
- sql- the translated SQL which was prepared.
- stmt- the statement.
- Throws:
- SQLException- if anything goes wrong closing the statement.
 
- 
closeIs called when the Handle, to which this StatementBuilder is attached to, is closed.- Parameters:
- conn- The connection which can be used to release resources. The Connection is managed by the Handle and must not be closed by the StatementBuilder.
 
 
-