(3).Statement的更新方法:
[java] view plaincopyprint //静态sql的更新方法 public int update(final String sql) throws DataAccessException { Assert.notNull(sql, "SQL must not be null"); if (logger.isDebugEnabled()) { logger.debug("Executing SQL update [" + sql + "]"); } //实现了StatementCallback和SqlProvider接口的内部类,Statement //的execute方法回调 class UpdateStatementCallback implements StatementCallback
通过对Statement相关处理的方法源码分析,我们可以看出execute方法是核心方法,在execute方法中,主要获取数据库连接和创建Statement,同时当执行完jdbc操作之后释放连接和资源等数据库操作的通用流程,所有的查询,更新等具体操作均是通过向execute方法传递合适的回调参数来使用execute方法中的数据库通用流程和资源,真正执行jdbc操作的方法由具体的回调内部类来实现。
4.JdbcTemplate处理PreparedStatement的相关方法实现:
(1).处理PreparedStatement的execute方法:
[java] view plaincopyprint //PreparedStatement处理sql语句的execute方法 public