zoukankan      html  css  js  c++  java
  • JdbcTemplate调用ORACLE存储过程


    List<GridDataBean> gridDataBeans =(List<GridDataBean>) jdbcTemplate.execute(new CallableStatementCreator(){

    @Override
    public CallableStatement createCallableStatement(Connection connection) throws SQLException {
    String spSql = "{call "+sp+"(?,?,?)}";
    CallableStatement callableStatement = connection.prepareCall(spSql);
    callableStatement.setString(1,queryParam.getAccount());
    callableStatement.setString(2,queryParam.getCustomerMnemonic());
    callableStatement.registerOutParameter(3, OracleTypes.CURSOR);
    return callableStatement;
    }
    }, new CallableStatementCallback(){

    @Override
    public Object doInCallableStatement(CallableStatement callableStatement) throws SQLException, DataAccessException {
    List<GridDataBean> gridDataBeans = new ArrayList<>();
    callableStatement.execute();
    ResultSet resultSet = (ResultSet) callableStatement.getObject(3); --这个3是呼应上面的3输出数据的
    while(resultSet.next()){
    GridDataBean gridDataBean = new GridDataBean ()
    gridDataBeans.add(gridDataBean );

    }
    return gridDataBeans;
    }
    });
    return gridDataBeans;
  • 相关阅读:
    iOS开发 当前时间 时间戳 转换
    iOS开发 下滑隐藏Tabbar
    iOS开发 浅见runloop
    iOS开发 检测版本更新
    IOS开发 二维码功能的实现
    级数
    算法-快速排序
    struts2.0中struts.xml配置文件详解【转】
    javascript原型【转】
    AOP各种的实现【转】
  • 原文地址:https://www.cnblogs.com/menglixiazhiweizhi/p/12804122.html
Copyright © 2011-2022 走看看