update可以带参数,而execute不可以。例如:
jdbcTemplate.update("update TableA set name = 'Andy’ where id=?", new Object[] {new Integer(3)});
jdbcTemplate.execute("update TableA set name = 'Andy’ where id=3");
但对于更高级的功能更强大的NamedParameterJdbctemplate来说都可以;
看源代码其实可以看出 update其实是基于execute实现的.
回调PreparedStatementCallBack ,PreparedStatement.setValue 对参数赋值, PreparedStatement.execute最终向数据库获取数据;