第一种方式:
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;
分享到:
相关推荐
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
使用Spring的JdbcTemplate调用Oracle的存储过程
Spring JdbcTemplate提供了一个面向对象的接口,用于执行SQL查询、更新和存储过程,避免了直接与JDBC API打交道的繁琐工作。它通过异常处理、事务管理以及结果集的自动处理,简化了数据库访问。基于注解的Spring ...
SpringJdbcTemplate是一个模板类,它提供了大量的方法来执行SQL查询、更新、存储过程等操作。这些方法会自动处理JDBC相关的资源关闭、异常转换等细节,使得代码更加整洁和健壮。 2. **数据库自适应** Spring...
Spring的JdbcTemplate是Spring框架中用于简化数据库操作的工具类,它是基于JDBC但又抽象出了一层,避免了直接与数据库驱动API交互,从而提高了代码的可读性和可维护性。本文将深入探讨Spring JdbcTemplate的常用方法...
`JdbcTemplate`的核心功能包括:执行SQL查询、更新、调用存储过程等,同时提供了一套统一的异常处理机制。它通过模板方法模式设计,允许我们在不丢失灵活性的情况下,保持代码的整洁和可读性。 在Spring应用中,`...
此外,JdbcTemplate还提供了其他高级功能,如批量操作、分页查询、存储过程调用等。同时,它也支持PreparedStatement,可以防止SQL注入攻击。对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的...
博客中的讲解可能还包括了更多关于JDBCTemplate的高级用法,如批处理、存储过程调用、复杂查询等。在实际项目中,通过结合Spring JDBCTemplate,开发者可以编写出更加优雅、可维护的数据库访问代码,同时充分利用...
- **查询**:支持简单的 SQL 查询,预编译的参数化查询,以及存储过程的调用。 - **插入与更新**:提供了插入、更新和删除数据的方法,自动处理 SQL 更新操作返回的受影响行数。 - **事务管理**:通过 Spring 的事务...
结合Spring和Hibernate,你可以在Spring的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...
3. **调用`JdbcTemplate`**:使用`JdbcTemplate`的`callProcedure()`或`execute()`方法执行存储过程,传入`SplitPageResultSetExtractor`实例作为参数。 4. **处理结果**:`ResultSetExtractor`会在内部维护当前页...
在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...
SpringMVC是一个强大的Java web应用程序开发框架,它简化了在基于Spring的应用程序中构建MVC(Model-View-Controller)架构的过程。JdbcTemplate是Spring框架的一部分,专门用于简化数据库操作,提供了一种模板方法...
JdbcTemplate是一个模板类,它封装了常见的JDBC操作,如执行SQL查询、更新和存储过程,避免了手动管理连接、预编译语句和结果集解析等繁琐工作。这大大简化了数据库操作,并减少了代码中的错误。 在Spring4中,事务...
Spring JDBC通过JdbcTemplate或NamedParameterJdbcTemplate提供了一种声明式的方式,可以方便地调用存储过程。 存储过程是预编译的SQL代码集合,可以在数据库中预先定义并存储,然后通过调用其名称来执行。它们通常...
无论是查询、插入还是调用存储过程,`jdbcTemplate`都能提供简洁且安全的API,使得数据库操作变得更加便捷。在实际开发中,结合自定义的映射器和回调处理器,我们可以构建出高效且灵活的数据库访问层。
在本项目中,我们主要探讨的是如何利用Spring框架、SpringMVC和JDBCTemplate来构建一个简单的用户管理系统。这是一个基础级别的应用,旨在展示这些技术的整合与基本操作,而不是追求高级的用户界面设计。接下来,...