存储过程使用说明
执行存储过程的类: ProcedureExecutor ,使用该类时,先要创建该类的对象new ProcedureExecutor(); 然后调用execProcedure方法,该方法需要传入两个参数,第一个是存储过程的名称(带模式名),第二个是回调对象。
存储过程回调类:ProcedureCallBack,执行存储过程时,需要传入该类的一个实例,创建该类的对象时,必须实现两个方法mapRowregisterParameter
存储过程返回值类:ProcedureResult,该类封装了存储过程的返回值
//取单个输出值 示例
//创建一个回调对象,后面传给存储过程执行对象
ProcedureCallBack pcb=new ProcedureCallBack(){
    public Object mapRow(ResultSet rs,int rowNum) throws SQLException{
                    return rs.getString(2);
    }
    public void registerParameter() throws SQLException{
                    //设置第一个参数
                    setInt(1,398240);    linux服务器监控工具
                    //设置输出参数类型
                    registerOutParameter(2,Types.VARCHAR);
    }
};
//创建一个存储过程执行对象
ProcedureExecutor procedureExecutor=new ProcedureExecutor();
//执行存储过程(传入存储过程名称和回调对象)
ProcedureResult Procedure("USERID.SEL_PRO", pcb);
//取得输出值列表
List OutputList();
for(int i=0;i<outList.size();i++){
                System.out.println(((i));
}kgma格式转换mp3
   
               
//取一个ResultSet 示例
ProcedureCallBack pcb=new ProcedureCallBack(){
public Object mapRow(ResultSet rs,int rowNum) throws SQLException{
        //将输出值存入自己定义个一个javabean
            return new String(1),rs.getString(2));
    }
    public void registerParameter() throws SQLException{
                    telnet查看端口用法//setInt(1,398240);   
                    //registerOutParameter(2,Types.VARCHAR);
    }
};
ProcedureResult Procedure("USERID.COMPUTER_RS", pcb);
List ResultList();
for(int i=0;i<list.size();i++){
    DataBean dataBean=((i);
    System.out.Computer_name());
    System.out.Cpu());
}
}
//取多个输出值示例
ProcedureCallBack pcb=new ProcedureCallBack(){
public Object mapRow(ResultSet rs,int rowNum) throws SQLException{
                    return null;//new String(1),rs.getString(2));
    }
public void registerParameter() throws SQLException{
                    setInt(1,400153);   
                    registerOutParameter(2,Types.BIGINT);java下载过程
                    registerOutParameter(3,Types.INTEGER);
                    registerOutParameter(4,Types.SMALLINT);
                    registerOutParameter(5,Types.CHAR);
                    registerOutParameter(6,Types.DECIMAL);
                    registerOutParameter(7,Types.weight的相关短语DOUBLE);
                    registerOutParameter(8,Types.DOUBLE);
                    registerOutParameter(9,Types.DATE);
                    registerOutParameter(10,Types.TIMESTAMP);
                    registerOutParameter(11,Types.CLOB);
                    registerOutParameter(12,Types.BLOB);
                    registerOutParameter(13,Types.VARCHAR);
        }
    };
ProcedureResult Procedure("USERID.DATA_OUTLIST", pcb);
            List OutputList();
            spyder只出现runfilefor(int i=0;i<list.size();i++){
                System.out.(i));
            }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。