`

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等操作。

分享到:
评论

相关推荐

    基于SpringJDBC的BaseDAO

    - 尝试调用`getJdbcTemplate().update(sql, args)`执行更新操作。 - 捕获异常并处理,确保方法的健壮性。 4. **ORM更新记录(update)** - **方法定义**:`public boolean update(String tableName, String ...

    jdbcTemplate

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

    Jdbcsupport培训 详细讲解jdbcsupport

    在上述示例中,通过调用getJdbcTemplate().update()方法,可以方便地插入数据到MY_CITY表中,传入SQL语句和参数,大大简化了数据库操作。 为了使用Jdbcsupport,我们需要完成以下步骤: 1. 创建数据库表,例如创建...

    数据源配置和数据库操作.doc

    getJdbcTemplate().execute("insert into person(name, password) values('aaaa', '*****')"); // 使用JdbcTemplate的update方法执行参数化的SQL语句 getJdbcTemplate().update("insert into person(name, ...

    牧紫小岩的Spring学习笔记pdf

    if (super.getJdbcTemplate().update(sql, obj.getTitle(), obj.getContent(), obj.getPubTime(), obj.getType(), obj.getImg(), obj.getId()) > 0) { return true; } return false; } // 删除新闻 public ...

    Spring JdbcTemplate api

    在Spring框架中,`JdbcTemplate`是一个用于简化JDBC编程的工具类,它采用了模板模式来分离数据库访问中的不变和可变部分,提供了一种更加健壮且易于使用的数据访问机制。`JdbcTemplate`负责处理资源的获取、关闭以及...

    存储过程.docx

    在这个代码片段中,`JdbcTemplate`的`execute`方法接收一个SQL字符串和一个`CallableStatementCallback`对象。`CallableStatement`被用来设置输入参数(`userId`)和注册输出参数(类型为`Types.INTEGER`)。执行...

    _Spring_使用 JdbcTemplate和JdbcDaoSupport.rar

    在Spring框架中,`JdbcTemplate`和`JdbcDaoSupport`是两个重要的组件,它们用于简化Java数据库连接(JDBC)的操作,提高了代码的可读性和可维护性。本篇文章将详细阐述这两个类的核心概念、使用场景以及如何在实际...

    Spring JDBC的使用方法详解

    Spring JDBC是Spring框架中的一部分,提供了对数据库的访问和操作。它提供了一个简单、灵活、可扩展的方式来访问数据库。下面将详细介绍Spring JDBC的使用方法详解。 为什么使用Spring提供的JDBC封装? Spring提供...

    编写通用Dao

    getJdbcTemplate().update("INSERT INTO ...", getParameters(entity)); } // 其他方法类似... } ``` 这里,`AbstractJdbcDaoSupport`是一个自定义的父类,它包含了JdbcTemplate的注入和一些通用方法。通过这种...

    JdbcDaoSupport类的使用

    getJdbcTemplate().update(sql, user.getName(), user.getEmail()); } } ``` 在上面的例子中,`MyJdbcDao`类扩展了`JdbcDaoSupport`,因此可以方便地使用`getJdbcTemplate()`方法来执行SQL插入操作。这样,我们...

    spring 整合JDBC和AOP事务的方法

    下面我们就来了解一下 Spring 中的 JDBC 模板和 AOP 事务的实现。 JDBC 模板 Spring 框架提供了一个名为 JdbcTemplate 的类,该类封装了 JDBC 技术,提供了一个可以操作数据库的对象。我们可以使用 JdbcTemplate ...

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

    通过本章节的学习,您应该能够掌握如何使用JdbcTemplate进行基本的数据库操作,以及如何在Spring中配置和使用声明式事务来管理复杂的业务流程。这些技能对于开发基于Spring框架的应用程序至关重要。

    Spring JdbcDaoSupport 批量插入数据

    在`JdbcDaoSupport`中,我们可以通过`JdbcTemplate`的`batchUpdate(String sql, BatchPreparedStatementSetter setter)`方法来实现这个功能。`BatchPreparedStatementSetter`是一个接口,我们需要实现它的`setValues...

    Spring3.0MVC注解+SringJdbcDaoSupport案例

    在本案例中,我们将深入探讨Spring 3.0框架的核心组件——Model-View-Controller(MVC)架构,以及如何结合使用Spring MVC注解和`SpringJdbcDaoSupport`类来构建一个高效、灵活的后端系统。Spring 3.0是Spring框架的...

    jdbc保存对象返回一个主键

    jdbcHandler.getJdbcTemplate().update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection con) throws SQLException { PreparedStatement ps = con....

    Spring持久化模板总结

    子类可以通过getJdbcTemplate()方法获取并使用这个模板,无需关心连接的创建和关闭。 2. **HibernateDaoSupport**:同样,它包含了内部的SessionFactory,并提供了setSessionFactory()方法供外部注入。子类通过...

    durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

    在Java Web应用中,Durid作为数据库连接池的优秀选择,能够有效提高数据库操作的性能和稳定性。 在使用Durid之前,首先需要在项目中引入依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    Java的Spring框架中DAO数据访问对象的使用示例

    在本示例中,我们将探讨Spring如何与JDBC和Hibernate一起使用DAO。 首先,Spring的`JdbcDaoSupport`是为JDBC数据访问对象提供的基类。它需要一个`DataSource`,并为子类提供了一个`JdbcTemplate`实例,使得开发者...

Global site tag (gtag.js) - Google Analytics