CallableStatement cs=con.prepareCall("{call yourproc(?)}");
cs.setString(1,"a string");
cs.execute();

解决方案 »

  1.   

    public String Pri_Show(String S_CurUserID){ 
    String strSql=null;
    String flag = "";
    int iRet;
    try { //建立数据库连接
    strSql="{call Pr_AssetPrivilege(?,?)}";
    stmtProc=conn.prepareCall(strSql);
    stmtProc.setString(1,S_CurUserID);
    stmtProc.setInt(2,100);
    stmtProc.registerOutParameter(2,java.sql.Types.INTEGER);
    stmtProc.execute();
    iRet = stmtProc.getInt(2);
    stmtProc.close();
    stmtProc=null;
    if(iRet == 1){
    flag = "1";//传回jsp页面一个标识状态参数。
    }
    else if(iRet == 2){
    flag = "2";
    }
    else if(iRet == 3){
    flag = "3";
    }
    }catch(SQLException ex){
    System.err.println("dbconn.stmtProc:" + ex.getMessage());
    flag="数据库连接错误!";
    }
    return flag;
    }