http://www.softec.org.cn/readnews.asp?tid=4227

解决方案 »

  1.   

    public int executeQueryUS(String userName,String gid) {
        Connection conn=null;
        PreparedStatement prepStmt=null;
        ResultSet rs=null;
        UserStatus us=null;
        object = new ArrayList();
        int num=0;
        try {
          conn = getConnection();
          String procedure ="{? = call queryUS (?,?) }"; //调用存储过程的语法
          CallableStatement cstmt = conn.prepareCall(procedure);
         
          cstmt.registerOutParameter(1,Types.INTEGER); //注册返回值
          
          cstmt.setString(2,userName);
          cstmt.setString(3,gid);
          cstmt.execute();
          
          num=cstmt.getInt(1);
       
          
          
        }
        catch (Exception ex) {
          System.err.println("执行有错误:" + ex.getMessage());
          ex.printStackTrace(); //输出到客户端
        }     finally{
        
             
            closePrepStmt(prepStmt);
            
            closeConnection(conn);
            
          }
        return num;
      }