Interface StatementCustomizer


public interface StatementCustomizer
Allows tweaking of statement behaviour.
  • Method Details

    • beforeTemplating

      default void beforeTemplating(PreparedStatement stmt, StatementContext ctx) throws SQLException
      Invoked prior to using the TemplateEngine to render sql from definitions.
      Parameters:
      stmt - the statement we are about to render
      ctx - the context associated with the statement
      Throws:
      SQLException - go ahead and percolate it for Jdbi to handle
    • beforeBinding

      default void beforeBinding(PreparedStatement stmt, StatementContext ctx) throws SQLException
      Invoked prior to applying bound parameters to the PreparedStatement.
      Parameters:
      stmt - Prepared statement being customized
      ctx - Statement context associated with the statement being customized
      Throws:
      SQLException - go ahead and percolate it for Jdbi to handle
    • beforeExecution

      default void beforeExecution(PreparedStatement stmt, StatementContext ctx) throws SQLException
      Make the changes you need to inside this method. It will be invoked prior to execution of the prepared statement
      Parameters:
      stmt - Prepared statement being customized
      ctx - Statement context associated with the statement being customized
      Throws:
      SQLException - go ahead and percolate it for Jdbi to handle
    • afterExecution

      default void afterExecution(PreparedStatement stmt, StatementContext ctx) throws SQLException
      This will be invoked after execution of the prepared statement, but before any results are accessed.
      Parameters:
      stmt - Prepared statement being customized
      ctx - Statement context associated with the statement being customized
      Throws:
      SQLException - go ahead and percolate it for Jdbi to handle