在java中执行查询后如何存储数据

在java中执行查询后如何存储数据,java,spring,jdbc,db2,Java,Spring,Jdbc,Db2,这是我在jdbcCall之后的存储过程调用。成功执行(in)我将如何返回响应?目前,我得到null作为响应 public SPDynamicReportResponseDomain getSpResult() { SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate).withSchemaName("app").withProcedureName("GetDatareport"); jdbcCall.declareP

这是我在jdbcCall之后的存储过程调用。成功执行(in)我将如何返回响应?目前,我得到
null
作为响应

public SPDynamicReportResponseDomain getSpResult() {
    SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate).withSchemaName("app").withProcedureName("GetDatareport");

    jdbcCall.declareParameters(

            new SqlParameter("INREPORTID", Types.INTEGER),
            new SqlParameter("INVIEW", Types.VARCHAR),
            new SqlParameter("INDATE", Types.VARCHAR),
            new SqlParameter("INTYPE", Types.VARCHAR),
            new SqlParameter("INCTL1", Types.VARCHAR),
            new SqlParameter("INCTL2", Types.VARCHAR),
            new SqlParameter("INCTL3", Types.VARCHAR),
            new SqlParameter("INCTL4", Types.VARCHAR),
            new SqlParameter("INCTL5", Types.VARCHAR),
            new SqlParameter("INFROMBODY", Types.VARCHAR),
            new SqlParameter("INLANG", Types.VARCHAR)
            );

    Map<String, Object> inParamMap = new HashMap<String, Object>();
    inParamMap.put("INREPORTID", 528);
    inParamMap.put("INVIEW", "YM");
    inParamMap.put("INDATE", "2018-08-12");
    inParamMap.put("INTYPE", null) ;
    inParamMap.put("INCTL1", "PL_01");
    inParamMap.put("INCTL2",null );
    inParamMap.put("INCTL3", "KPI_01_PL_01_1" );
    inParamMap.put("INCTL4", "mitZeitSchranke");
    inParamMap.put("INCTL5", "0");
    inParamMap.put("INFROMBODY", null);
    inParamMap.put("INLANG", "DE");
    SqlParameterSource in = new MapSqlParameterSource().addValues(inParamMap);

    Map<String, Object> simpleJdbcCallResult = jdbcCall.execute(in);
    System.out.println(simpleJdbcCallResult);
    in.getValue(sql);



    dynamicReportResponseDomain.setClusterId1((Integer) simpleJdbcCallResult.get("CLUSTERID2"));
    dynamicReportResponseDomain.setClusterId2((Integer) simpleJdbcCallResult.get("CLUSTERID2"));
    dynamicReportResponseDomain.setClusterId3((Integer) simpleJdbcCallResult.get("CLUSTERID3"));



    return dynamicReportResponseDomain;
}
public SPDynamicReportResponseDomain getSpResult(){
SimpleJdbcCall jdbcCall=新的SimpleJdbcCall(jdbcTemplate)。使用Schemaname(“应用”)。使用ProcedureName(“GetDatareport”);
jdbcCall.declareParameters(
新的SqlParameter(“INREPORTID”,Types.INTEGER),
新的SqlParameter(“INVIEW”,Types.VARCHAR),
新的SqlParameter(“INDATE”,Types.VARCHAR),
新的SqlParameter(“INTYPE”,Types.VARCHAR),
新的SqlParameter(“INCTL1”,Types.VARCHAR),
新的SqlParameter(“INCTL2”,Types.VARCHAR),
新的SqlParameter(“INCTL3”,Types.VARCHAR),
新的SqlParameter(“INCTL4”,Types.VARCHAR),
新的SqlParameter(“INCTL5”,Types.VARCHAR),
新的SqlParameter(“INFOROMBODY”,Types.VARCHAR),
新的SqlParameter(“INLANG”,Types.VARCHAR)
);
Map inParamMap=新的HashMap();
inParamMap.put(“INREPORTID”,528);
inParamMap.put(“INVIEW”、“YM”);
inParamMap.put(“INDATE”,“2018-08-12”);
inParamMap.put(“INTYPE”,null);
inParamMap.put(“INCTL1”、“PL_01”);
inParamMap.put(“INCTL2”,null);
inParamMap.put(“INCTL3”、“KPI_01_PL_01_1”);
inParamMap.put(“INCTL4”、“mitZeitSchranke”);
inParamMap.put(“INCTL5”、“0”);
inParamMap.put(“informbody”,null);
inParamMap.put(“嵌入”、“DE”);
SqlParameterSource in=新映射SqlParameterSource().addValues(inParamMap);
映射SimpleJDBCAllResult=jdbcCall.execute(在中);
System.out.println(SimpleJDBCAllResult);
in.getValue(sql);
dynamicReportResponseDomain.setClusterId1((整数)SimpleJDBCAllResult.get(“CLUSTERID2”);
dynamicReportResponseDomain.setClusterId2((整数)SimpleJDBCAllResult.get(“CLUSTERID2”);
dynamicReportResponseDomain.setClusterId3((整数)SimpleJDBCAllResult.get(“CLUSTERID3”);
返回dynamicReportResponseDomain;
}

作为响应,您从哪里得到
null
?您希望得到什么样的结果?输出参数?结果集?