`

getJdbcTemplate中execute和update的区别

 
阅读更多

1、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"); 
2、update背后是借助于Java.sql.PreparedStatement完成,而execute是基于java.sql.Statement。
3、update返回int, 即受影响的行数。execute返回void

4、execute不接受参数,无返回值,适用于create和drop table。
      update可以接受参数,返回值为此次操作影响的记录数,适合于insert, update, 和delete等操作。

分享到:
评论

相关推荐

    jdbcTemplate

    getJdbcTemplate().update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement psst = ...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    Spring中的JdbcTemplate,Spring中的的事务.。。。。。。。

    基于SpringJDBC的BaseDAO

    实现了简单的ORM增删改查。 abstract="false" lazy-init="default" autowire="default" dependency-check="default"> </bean>

    Spring的getBean和JdbcTemplate

    NULL 博文链接:https://summerbell.iteye.com/blog/364702

    JdbcTemplateTool.zip

    可以直接把一个PO类存到数据库通过PO类和一个id可以获取到该对象通过PO类可以直接update数据库记录不需要实现 BatchPreparedStatementSetter, 就可以批量update通过一个对PO对象删除对应的数据库记录依然可以使用...

    springmvc-jdbcTemplate

    public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } /** * 获得SQL语句参数带名称的JDBC模版对象 * * @return * 创建日期:2012-12-19 * 修改说明: * @author wangk */ public ...

Global site tag (gtag.js) - Google Analytics