转自:http://rockjava.iteye.com/blog/299964
上一篇中介绍了JdbcTemplate 的一些常用的查询方法,在这篇里将介绍用JdbcTemplate做更新数据操作
和调用存储过程。
1. JdbcTemplate 更新数据
- public boolean switchStartOrderMeeting(String argument, String flag)
- throws DataAccessException {
- boolean result = false;
- String sql =
- sql = "update COMPETITION_BASE_T t set T.F_COMPETE_ORDER_STATE = '0'"+
- " where T.F_COMPETITION_ID = ?";
- int i = 0;
- //返回所影响的行数
- i = this.getJdbcTemplate().update(sql, new Object[] { argument });
- if (i > 0) {
- result = true;
- }
- return result;
- }
这个方法很简单,update方法只要传入sql脚本和脚本参数(Object数组类型)。
2. JdbcTemplate 调用存储过程
- /**代码片段*/
- //5个输入参数,3个输出参数
- String sql = "{call GENERATEORDERS_P(?,?,?,?,?,?,?,?)}";
- final String company_id = result.get("F_COMPANY_ID").toString(); // 公司ID
- final String competition_id = result.get("F_COMPETITION_ID").toString(); // 比赛ID
- final String current_phase = result.get("F_CURRENT_PHASE").toString(); // 当前周期
- final String market_scope_id = result.get("F_MARKET_SCOPE_ID").toString(); // 市场ID
- final String market_loca_id = result.get("F_MARKET_LOCA_ID").toString(); // 产品类型ID
- Map mapR = (Map) getJdbcTemplate().execute(sql,new CallableStatementCallback() {
- public Object doInCallableStatement(CallableStatement cs)throws SQLException,DataAccessException {
- cs.setString(1, current_phase); // 输入参数
- cs.setString(2, competition_id); // 输入参数
- cs.setString(3, market_scope_id); // 输入参数
- cs.setString(4, market_loca_id); // 输入参数
- cs.setString(5, company_id); // 输入参数
- cs.registerOutParameter(6,Types.VARCHAR);//输出参数
- cs.registerOutParameter(7,Types.VARCHAR);//输出参数
- cs.registerOutParameter(8,Types.VARCHAR);//输出参数
- cs.execute();
- Map map = new HashMap();
- map.put("RESULT", cs.getString(6)); // 订单数量
- map.put("F_PRICE", cs.getString(7)); // 订单价格
- map.put("F_CPUT_MOD_ID", cs.getString(8));// 产品型号ID
- return map;
- }
- });
execute方法返回的是一个Object对象,在这里我封装了一个Map对象返回。
相关推荐
在Java世界中,Spring框架是企业级应用开发的首选。Spring JDBC模絫提供了一种简洁的方式来处理数据库操作,而`Spring JdbcTemplate`是这个模絫的核心组件。本教程将深入探讨如何使用基于注解的Spring JdbcTemplate...
二、Spring JdbcTemplate的核心概念 1. **JdbcTemplate对象**:这是Spring JdbcTemplate的核心,它包含了执行SQL语句的所有方法,如update()用于更新,query()用于查询,insert()用于插入等。 2. **参数绑定**:...
这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml <bean id="dataSource" class="org.springframework.jdbc....
首先,我们要理解Spring JDBCTemplate的工作原理。它作为一个模板类,提供了执行SQL语句的方法,如`update()`, `query()`, `insert()`, `delete()`等。开发者只需要提供SQL语句和参数绑定,JDBCTemplate会自动处理...
本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...
Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
在本实例中,我们将深入探讨Spring JdbcTemplate的查询功能及其在实际应用中的使用。 首先,Spring JdbcTemplate通过提供一系列的模板方法,如`queryForList`、`queryForObject`、`execute`等,使得执行SQL查询变得...
总的来说,Spring JdbcTemplate是一个强大且灵活的工具,适用于需要直接执行SQL的简单应用,或是作为更复杂数据访问策略的基础。它降低了数据库操作的复杂度,让开发者能更加专注于业务逻辑的实现。结合Spring框架的...
在Spring框架中,JdbcTemplate是用于简化数据库操作的重要工具,它是Spring JDBC模块的一部分。通过使用JdbcTemplate,开发者可以...通过熟练掌握JdbcTemplate的使用,开发者可以更高效地构建与数据库交互的Java应用。
在`JdbcTemplate`的设计中,模板(Template)承担着事物控制、资源管理和异常处理的责任,而回调(Callback)则专注于实现应用程序特有的逻辑,如创建SQL语句、设置参数和处理结果集。这种分离使得开发者能够更专注...
在Spring框架中,`JdbcTemplate`是用于简化Java数据库连接(JDBC)操作的一个核心组件。这个类提供了很多方法来执行SQL查询、更新语句,包括批处理操作。本篇文章将详细探讨`batchUpdate`方法及其在实际开发中的应用...
2. **创建JdbcTemplate Bean**:接下来,我们需要创建一个JdbcTemplate的实例,并将其注入到我们的应用中。这通常在Spring配置文件中完成,通过`@Bean`注解创建一个JdbcTemplate实例,并将DataSource注入其中。 ```...
在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用提供了全面的解决方案。本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** ...
《Spring JdbcTemplate 深入解析与实战应用》 在Java世界中,Spring框架以其强大的功能和灵活性,深受广大开发者的喜爱。其中,Spring JDBC Template是Spring提供的一个用于简化数据库操作的工具,它抽象了JDBC API...
在Spring应用中,`JdbcTemplate`通常作为依赖项注入到需要执行数据库操作的组件中,比如Servlet。为了在Servlet中注入`JdbcTemplate`,我们需要以下步骤: 1. **配置数据源**:在Spring的配置文件(如`...
Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性。 在Spring4版本中,...
对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的选择。 通过运行"testTemplateJdbc"这个实例,你可以亲身体验Spring JdbcTemplate的使用,并进一步理解其工作原理和优势。在实践中不断探索,...
在IT行业中,数据库操作是应用开发中的重要环节,Spring框架的JdbcTemplate是Java开发者常用的数据库访问工具,它简化了SQL的执行和结果处理。本文将深入探讨如何利用Spring的JdbcTemplate进行MySQL数据库的分页查询...