public String PROC_ZZH(){ //这是调用没有输入输出参数的存储过程的例子
java.sql.Connection conn=null; //数据库连接对象
String returnStr="true";//返回结果
try{
conn=this.getConnection(); //获取数据库连接对象的方法自己编写
if(conn!=null){
CallableStatement cs = conn.prepareCall("{call PROC_ZZH()}"); //调用存储过程PROC_ZZH()
cs.execute();
return returnStr;
}else{
return "连接数据库失败!";
}
}catch(Exception e){
e.printStackTrace();
System.out.println(e.toString());
returnStr=e.toString();
return returnStr;
}finally{
try{
conn.close();
}catch(Exception ex){
System.out.println("连接数据库失败!");
}
}
}
注:如果存储过程有参数,那么调用存储过程的格式为
CallableStatement cs = conn.prepareCall("{call PROC_ZZH(?,?,?)}");
疑问号代表输入和输出参数。PROC_ZZH(?,?,?)这个存储过程是两个输入参数,一个输出参数的。
而调用存储过程的函数名称部分(第一行)应该写成:
public String PROC_ZZH(String inputStr1,String inputStr2){
这里只需要加上输入参数部分就行了,