存储过程使用说明
执行存储过程的类: ProcedureExecutor ,使用该类时,先要创建该类的对象new ProcedureExecutor(); 然后调用execProcedure方法,该方法需要传入两个参数,第一个是存储过程的名称(带模式名),第二个是回调对象。
存储过程回调类:ProcedureCallBack,执行存储过程时,需要传入该类的一个实例,创建该类的对象时,必须实现两个方法mapRow和registerParameter。
存储过程返回值类: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小时内删除。
发表评论