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;
  • 相关阅读:
    慕课网-安卓攻城狮视频学习及练习(二)
    慕课网-安卓攻城狮视频学习及练习(一)
    1126 Eulerian Path
    1127 ZigZagging on a Tree
    1128 N Queens Puzzle
    1129 Recommendation System
    1130 Infix Expression
    1131 Subway Map
    1132 Cut Integer
    1133 Splitting A Linked List
  • 原文地址:https://www.cnblogs.com/menglixiazhiweizhi/p/12804122.html
Copyright © 2011-2022 走看看