spring jdbcTemplate调用存储过程

[b]第一种方式:[/b]
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;



[b]第二种方式:[/b]
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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值