Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用

本文介绍了如何使用Spring的JdbcTemplate调用存储过程,并处理返回的java.sql.ResultSet结果集。提供了两种不同的实现方式,详细阐述了调用过程和注意事项。
摘要由CSDN通过智能技术生成

一、调用存储过程

方式一:

/**
	 * 方法功能说明:通过存储过程分页,获取分页信息以及查询记录(装在list中);
	 * 	List.get(0)= hsTable; //存放分页信息(tableName/token/pageNo/pageSize/recordsCount/pagesCount)--hsTable.get(key)
	 * 	List.get(1)= recordsList; //存放分页查询所获的记录--遍历记录(每一条记录是一个map)
	 * 创建:2012-10-16 by hsy 
	 * 修改:日期 by 修改者
	 * 修改内容:
	 * @参数: @param inputXML
	 * @参数: @return    
	 * @return List   
	 * @throws
	 */
	private List getOutputRecords(String inputXML)throws Exception{
		List list = new ArrayList();
		try {
			String[] params = xxm.parseXml4GetPageRecords(inputXML);//{tableName,sqlWhere,orderColumn,orderType,pageSize,pageNo,token};
			final String tableName = params[0];
			final String sqlWhere = params[1];
			final String orderColumn = params[2];
			final String orderType = params[3];
			final int pageSize = Integer.parseInt(params[4]);
			final int pageNo = Integer.parseInt(params[5]);
			final String token = params[6];
			String procedure = "{call prc_query(?,?,?,?,?,?,?,?,?)}"; 
			
			list = (List) this.getJdbcTemplate().execute(procedure,new CallableStatementCallback(){
				public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
					cs.setString(1, tableName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值