`
zhangfeilo
  • 浏览: 399882 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

spring jdbcTemplate调用存储过程

阅读更多

第一种方式: 
List<Map<String,Object>> locationInfo=null; 
locationInfo=(List<Map<String, Object>>) jdbcTemplate.execute("exec PROC_TaoBAO_State ?", new PreparedStatementCallback(){ 
public Object doInPreparedStatement(PreparedStatement stmt) throws SQLException, DataAccessException { 
List<HashMap<String,Object>> infoList=new ArrayList<HashMap<String,Object>>(); 
stmt.setString(1,mailNo); 
ResultSet rs = stmt.executeQuery(); 
while(rs.next()){ 
     Map<String,Object> infoMap=new HashMap<String,Object>(); 
     infoMap.put("acceptAddress",getString(rs.getString("位置"))); 
     infoMap.put("remark",rs.getString("状态")); 
     infoMap.put("acceptTime",getString(rs.getString("跟踪时间"))); 
              infoList.add((HashMap<String, Object>) infoMap); 

return infoList; 
}}); 
return locationInfo; 


第二种方式: 
DataSource dataSource = jdbcTemplate.getDataSource(); 
Connection conn=null; 
Map ddMap=new HashMap(); 
conn=dataSource.getConnection(); 
CallableStatement cs = conn.prepareCall("{call Proc_AlibabaOther (?)}"); 
cs.setString(1, txLogisticId); 
cs.execute(); 
ResultSet rs = cs.getResultSet(); 
while(rs.next()){ 
     ddMap.put("txLogisticId",txLogisticId); 
     ddMap.put("mailNo",getString(rs.getString("mailNo"))); 
     ddMap.put("remark",getString(rs.getString("remark"))); 
     ddMap.put("acceptTime",getString(rs.getString("gmtCommit"))); 
ddMap.put("acceptAddress",getString(rs.getString("senderaddress"))); 
     ddMap.put("status", "true"); 

return ddMap;

 

出处:http://showlike.iteye.com/blog/946206

分享到:
评论

相关推荐

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

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

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    基于注解的Spring JdbcTemplate

    Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储过程,避免了直接与JDBC API打交道的繁琐工作。它通过异常处理、事务管理以及结果集的自动处理,简化了数据库访问。基于注解的Spring ...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是一个模板类,它提供了大量的方法来执行SQL查询、更新、存储过程等操作。这些方法会自动处理JDBC相关的资源关闭、异常转换等细节,使得代码更加整洁和健壮。 2. **数据库自适应** Spring...

    Spring JdbcTemplate 常用方法整理

    Spring的JdbcTemplate是Spring框架中用于简化数据库操作的工具类,它是基于JDBC但又抽象出了一层,避免了直接与数据库驱动API交互,从而提高了代码的可读性和可维护性。本文将深入探讨Spring JdbcTemplate的常用方法...

    spring jdbcTemplate 注入到servlet

    `JdbcTemplate`的核心功能包括:执行SQL查询、更新、调用存储过程等,同时提供了一套统一的异常处理机制。它通过模板方法模式设计,允许我们在不丢失灵活性的情况下,保持代码的整洁和可读性。 在Spring应用中,`...

    spring jdbctemplate实例

    此外,JdbcTemplate还提供了其他高级功能,如批量操作、分页查询、存储过程调用等。同时,它也支持PreparedStatement,可以防止SQL注入攻击。对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的...

    spring jdbcTemplet demo

    博客中的讲解可能还包括了更多关于JDBCTemplate的高级用法,如批处理、存储过程调用、复杂查询等。在实际项目中,通过结合Spring JDBCTemplate,开发者可以编写出更加优雅、可维护的数据库访问代码,同时充分利用...

    Spring-JdbcTemplate

    - **查询**:支持简单的 SQL 查询,预编译的参数化查询,以及存储过程的调用。 - **插入与更新**:提供了插入、更新和删除数据的方法,自动处理 SQL 更新操作返回的受影响行数。 - **事务管理**:通过 Spring 的事务...

    spring hibernate执行存储过程的例子

    结合Spring和Hibernate,你可以在Spring的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...

    jdbcTemplate分页彻底解决,使用游标滚动

    3. **调用`JdbcTemplate`**:使用`JdbcTemplate`的`callProcedure()`或`execute()`方法执行存储过程,传入`SplitPageResultSetExtractor`实例作为参数。 4. **处理结果**:`ResultSetExtractor`会在内部维护当前页...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

    springmvc JdbcTemplate demo

    SpringMVC是一个强大的Java web应用程序开发框架,它简化了在基于Spring的应用程序中构建MVC(Model-View-Controller)架构的过程。JdbcTemplate是Spring框架的一部分,专门用于简化数据库操作,提供了一种模板方法...

    Spring4--3.jdbcTemplate事务

    JdbcTemplate是一个模板类,它封装了常见的JDBC操作,如执行SQL查询、更新和存储过程,避免了手动管理连接、预编译语句和结果集解析等繁琐工作。这大大简化了数据库操作,并减少了代码中的错误。 在Spring4中,事务...

    Spring+Jdbc scott用户的调用存储过程

    Spring JDBC通过JdbcTemplate或NamedParameterJdbcTemplate提供了一种声明式的方式,可以方便地调用存储过程。 存储过程是预编译的SQL代码集合,可以在数据库中预先定义并存储,然后通过调用其名称来执行。它们通常...

    spring自带的jdbcTemplate查询、插入预编译使用

    无论是查询、插入还是调用存储过程,`jdbcTemplate`都能提供简洁且安全的API,使得数据库操作变得更加便捷。在实际开发中,结合自定义的映射器和回调处理器,我们可以构建出高效且灵活的数据库访问层。

    Spring+SpringMVC+JDBCTemplate简单用户管理功能

    在本项目中,我们主要探讨的是如何利用Spring框架、SpringMVC和JDBCTemplate来构建一个简单的用户管理系统。这是一个基础级别的应用,旨在展示这些技术的整合与基本操作,而不是追求高级的用户界面设计。接下来,...

Global site tag (gtag.js) - Google Analytics