我觉得你可以使用SQL语句实现,既简单又快!

解决方案 »

  1.   

    当然可用SQL语句实现,但是我是在写bean,bean不是我一个人用
      

  2.   

    to roober:
    我有另一个解决办法,把一个纪录集的纪录插入另一个纪录集,但是从ResultSet
    往另一个ResultSet插入纪录,用什麽方法?
                                                           
      

  3.   

    我考虑过删除,但算法好像不大好写,怎样让它只删除ResultSet不删除数据库的纪录.
      

  4.   

    可以考虑不提交即可。我个人认为你的方法都不太好,你可以考虑一下用容器的方法或者table来替代ResultSet
      

  5.   

    ResultSet类本身是会和数据库有关联的,ResultSet更新,数据库也更新,所以,最好不要再用RestutSet了,还是robber的意见吧
      

  6.   

    TO ROBBER AND MARS_LEE:
       谢谢!!!
       看来我得用点时间去学com.borland.dbswing
       
      

  7.   

    不过参考它的源代码自己做个special edition就好啦 :)
      

  8.   

    ljd, Dureek, 你们是说可以用dbswing实现这个功能么?
      

  9.   

    this function is useful if the rownum of this resultset is very large
    you can implement it inside SQL statement (in Oracle, it is very easy)
    you can implement it by writing a javabean to manager these
    these are many other ways to implement it
      

  10.   

    to Mars_lee:
       可不可以得去问robber了,它说用table可以,我查了一下,只有两个类
       javax.swing.JTable
       com.borland.dbswing.JdbTable
    我想应该可以,它们的功能好像很强大.
    另外:ResultSet更新,数据库不一定更新,创建ResultSet时用CONCUR_READ_ONLY
      

  11.   

    public static final int CONCUR_READ_ONLY
    The constant indicating the concurrency mode for a ResultSet object that may NOT be updated是说rs只读,还是数据库不可写呢?
      

  12.   

    to Mars_lee:
       我试过了,用deleteRow()不会直接从数据库里面删除数据,
    可能还要调用其它的函数,用不用CONCUR_READ_ONLY都一样.
       如果不用next(),调用deleteRow()N次,可删除前面N条纪录
    但我把它移到第A条纪录处,在删除后面的纪录,却怎麽也删除
    不掉Result里面的纪录,怎样才能删除掉?
      

  13.   

    程序片断如下
                int pagefirst = line * (pageno - 1);
                for(int i=0;i<pagefirst;i++)
                {
                    this.mresultset.deleteRow();
                }
                int ptcount=0;
                while (this.mresultset.next()) {
                    ptcount++;
                    if (ptcount>=10)
                        break;
                }
                for (int i=0;i<5;i++)
                    this.mresultset.deleteRow();
    如果不明白我再把整个BEAN给你看