rowset能够缓存数据,把从数据库中取出的数据先放在缓存里,然后释放数据库的连接,这样能够及时释放内存提高速度,避免长时间连接数据库,用户可以从缓存中取数据

解决方案 »

  1.   

    还有PreparedStatement ,在实际项目开发中使用吗?
    能给个具体完整的例子吗?
      

  2.   


     PreparedStatement ps = null;
            ResultSet rs = null;
            String str = "";
    str = "update  fix_reg  set cle_in=? , rem_dt=? , rem_res=? , rem_p=? "
                      +" where fix_no=? ";
                //ps = con.prepareStatement("insert into fix_reg values(?,?,?,?,?)") ;
                ps = con.prepareStatement(str);
        //ps=setPS(ps,vi);
                ps.setDouble(1, argDO.getcle_in());  //清理收入
                ps.setString(2, argDO.getrem_dt());  //销卡日期
                ps.setString(3, argDO.getrem_res());  //销卡原因
                ps.setString(4, argDO.getrem_p());  //销卡人
        ps.setString(5, argDO.getfix_no());  //资产编号            if (ps.executeUpdate() == 0)
        {
            System.out.println("remove updata fail!");
                    //throw new RemoteException ("ERR_6002");
        }
      

  3.   

    这样作怎么调试程序啊,sql语句写错了怎么知道,运行速度可能快了,但你开发工作量就大了,不知道我说的对否?
      

  4.   

    此方法有一个弱点就是打印不出传过参数后的一个带参数植的sql语句,但效率高,特别是在大量循环重复调用sql时
      

  5.   

    rowset使用时语法怎么写,能给个例子吗?
      

  6.   

    我觉得使用PreparedStatement更好,写出来的sql非常简单。如果有问题,可以将参数一个一个减少,用排除法来发现哪个参数有问题。
      

  7.   

    但我如果是sql语句只要在dbms里运行就可以看出sql语句是不是错误的?
    但不知道还有什么好的解决办法。
    有什么好的建议我这100分就给谁啦
      

  8.   

    PreparedStatement省掉了转意字符的麻烦,譬如你拼写sql文的时候如果用户输入的数据有,单引号,双引号之类的,你的sql文的执行就有问题了