Used internally by JdbcTemplate, but also useful for application code.
Note that the passed-in PreparedStatement can have been created by the
framework or by a custom PreparedStatementCreator. However, the latter is
hardly ever necessary, as most custom callback actions will perform updates
in which case a standard PreparedStatement is fine. Custom actions will
always set parameter values themselves, so that PreparedStatementCreator
capability is not needed either.