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

    /**
     * @Auther: zml
     * @Date: 2018/6/8
     */
    
    import org.springframework.jdbc.core.CallableStatementCallback;
    import org.springframework.jdbc.core.CallableStatementCreator;
    import org.springframework.jdbc.core.JdbcTemplate;
    
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.sql.Types;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @Auther: zml
     * @Date: 2018/6/8
     */
    public class Test {
    
        private JdbcTemplate jdbcTemplate;
    
        public JdbcTemplate getJdbcTemplate() {
            return jdbcTemplate;
        }
    
        public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
            this.jdbcTemplate = jdbcTemplate;
        }
    
    
        //调用存储过程,一个输入参数,三个输出
        public List<String> callPro(String str){
            //final String str = str.toString();
            List<String> resList = (List)jdbcTemplate.execute(
                new CallableStatementCreator(){
                    @Override
                    public CallableStatement createCallableStatement(Connection connection) throws SQLException {
    
                        String storedPro = "{call KPI.CHECK_SITUATION(?,?,?,?)}";
                        CallableStatement cs = connection.prepareCall(storedPro);
                        cs.setString(1, str);
                        //输出参数类型
                        cs.registerOutParameter(2, Types.INTEGER);
                        cs.registerOutParameter(3, Types.VARCHAR);
                        cs.registerOutParameter(4, Types.VARCHAR);
                        return cs;
                    }
    
                },(cs)->{
                        cs.execute();
                        List<String> list = new ArrayList<String>();
                        list.add(cs.getInt(2)+"");
                        list.add(cs.getString(3));
                        list.add(cs.getString(4));
                        return list ;
    
                }
            );
            return resList;
        }
    
    
    
        public static void xxmain(String[] args){
            Test t = new Test();
            //调用存储过程,传一个空的字符串
            t.callPro("");
    
        }
    }
  • 相关阅读:
    2021NUAA暑假集训 Day3 题解
    2021NUAA暑假集训 Day2 题解
    2021NUAA暑期模拟赛部分题解
    CodeForces 1038D Slime
    UVA 11149 Power of Matrix
    UVA 10655 Contemplation! Algebra
    UVA 10689 Yet another Number Sequence
    HDU 4549 M斐波那契数列
    HDU 4990 Reading comprehension
    CodeForces 450B Jzzhu and Sequences
  • 原文地址:https://www.cnblogs.com/zml-java/p/9443947.html
Copyright © 2011-2022 走看看