`
rockjava
  • 浏览: 92013 次
  • 性别: Icon_minigender_1
  • 来自: 旮旯
社区版块
存档分类
最新评论

Spring JdbcTemplate 应用(二)

    博客分类:
  • Java
阅读更多

上一篇中介绍了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对象返回。

 

分享到:
评论

相关推荐

    基于注解的Spring JdbcTemplate

    在Java世界中,Spring框架是企业级应用开发的首选。Spring JDBC模絫提供了一种简洁的方式来处理数据库操作,而`Spring JdbcTemplate`是这个模絫的核心组件。本教程将深入探讨如何使用基于注解的Spring JdbcTemplate...

    spring-jdbcTemplate实例工程

    二、Spring JdbcTemplate的核心概念 1. **JdbcTemplate对象**:这是Spring JdbcTemplate的核心,它包含了执行SQL语句的所有方法,如update()用于更新,query()用于查询,insert()用于插入等。 2. **参数绑定**:...

    Spring JdbcTemplate

    这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml <bean id="dataSource" class="org.springframework.jdbc....

    Spring JDBCTemplate连接池jar包

    首先,我们要理解Spring JDBCTemplate的工作原理。它作为一个模板类,提供了执行SQL语句的方法,如`update()`, `query()`, `insert()`, `delete()`等。开发者只需要提供SQL语句和参数绑定,JDBCTemplate会自动处理...

    Spring JdbcTemplate 常用方法整理

    本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...

    strut2+spring+springjdbctemplate做的简易登录系统

    Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    Spring JdbcTemplate查询实例

    在本实例中,我们将深入探讨Spring JdbcTemplate的查询功能及其在实际应用中的使用。 首先,Spring JdbcTemplate通过提供一系列的模板方法,如`queryForList`、`queryForObject`、`execute`等,使得执行SQL查询变得...

    Spring JdbcTemplate例子

    总的来说,Spring JdbcTemplate是一个强大且灵活的工具,适用于需要直接执行SQL的简单应用,或是作为更复杂数据访问策略的基础。它降低了数据库操作的复杂度,让开发者能更加专注于业务逻辑的实现。结合Spring框架的...

    使用Spring JDBCTemplate进行增删改查curd操作

    在Spring框架中,JdbcTemplate是用于简化数据库操作的重要工具,它是Spring JDBC模块的一部分。通过使用JdbcTemplate,开发者可以...通过熟练掌握JdbcTemplate的使用,开发者可以更高效地构建与数据库交互的Java应用。

    Spring JdbcTemplate api

    在`JdbcTemplate`的设计中,模板(Template)承担着事物控制、资源管理和异常处理的责任,而回调(Callback)则专注于实现应用程序特有的逻辑,如创建SQL语句、设置参数和处理结果集。这种分离使得开发者能够更专注...

    Spring JdbcTemplate.batchUpdate 例子

    在Spring框架中,`JdbcTemplate`是用于简化Java数据库连接(JDBC)操作的一个核心组件。这个类提供了很多方法来执行SQL查询、更新语句,包括批处理操作。本篇文章将详细探讨`batchUpdate`方法及其在实际开发中的应用...

    spring的jdbcTemplate小案例

    2. **创建JdbcTemplate Bean**:接下来,我们需要创建一个JdbcTemplate的实例,并将其注入到我们的应用中。这通常在Spring配置文件中完成,通过`@Bean`注解创建一个JdbcTemplate实例,并将DataSource注入其中。 ```...

    Spring 学习 JdbcTemplate,模板模式,回调

    在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用提供了全面的解决方案。本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** ...

    spring jdbcTemplate

    《Spring JdbcTemplate 深入解析与实战应用》 在Java世界中,Spring框架以其强大的功能和灵活性,深受广大开发者的喜爱。其中,Spring JDBC Template是Spring提供的一个用于简化数据库操作的工具,它抽象了JDBC API...

    spring jdbcTemplate 注入到servlet

    在Spring应用中,`JdbcTemplate`通常作为依赖项注入到需要执行数据库操作的组件中,比如Servlet。为了在Servlet中注入`JdbcTemplate`,我们需要以下步骤: 1. **配置数据源**:在Spring的配置文件(如`...

    SSH笔记-Spring JdbcTemplate

    Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性。 在Spring4版本中,...

    spring jdbctemplate实例

    对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的选择。 通过运行"testTemplateJdbc"这个实例,你可以亲身体验Spring JdbcTemplate的使用,并进一步理解其工作原理和优势。在实践中不断探索,...

    Spring jdbctemplate + mysql 分页封装

    在IT行业中,数据库操作是应用开发中的重要环节,Spring框架的JdbcTemplate是Java开发者常用的数据库访问工具,它简化了SQL的执行和结果处理。本文将深入探讨如何利用Spring的JdbcTemplate进行MySQL数据库的分页查询...

Global site tag (gtag.js) - Google Analytics