使用过存储过程?怎么调用?系统怎么调用存储过程的?存储过程的优点与缺点,为什么性能高?

解决方案 »

  1.   

    桥连接  和 直连接  通用 
        假设 con 为已获的连接
    java.sql.Connection con = super.getConnection();
    java.sql.CallableStatement cs =null;
    boolean validate=true;
    try {
    cs = con.prepareCall("{Call sp_insertReverts (?,?,?)}");
    //设置他的输出参数
    cs.registerOutParameter(1, java.sql.Types.INTEGER);

    //给他的输入参数赋值 cs.setString(2, re.getContent());
    //给他的输入参数赋值 cs.setString(3,re.getWriter());


    validate= cs.execute();
    //读出输出参数
    cs.getInt("?的位置");

    } catch (Exception e) {
    // TODO: handle exception
    System.out.println(" 操作数据库异常");
    }finally{
    //调用关闭数据连接  和 关闭cs
    }
    //因为 操作成功是返回false 
    return (!validate);