最近碰到一个需要Java调用mysql存储过程并获得存储过程结果集的场景.
存储过程:spilte_result:分割字符串存储到临时表,并返回临时表的结果
数据库执行结果
sum_interface_traffic_result:统计策略流量
现在使用JdbcTemplate进行调用存储过程并且获得结果
package com.cqs.demo.jdbc;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.CallableStatementCallback;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Component
public class JdbcTemplateProcessCall {
@Resource
JdbcTemplate jdbcTemplate;
public List callProcessResultSet() {