用JDBC插入数据时,总是在最后插入,怎样在指定位置插入呢?
以及
moveToInsertRow();
moveToCurrentRow();
到底该怎么用呢?

解决方案 »

  1.   

    我只用过sql 插入.  记录的位置这要看主键吧!    数据在库中的存放位置是按主键说的.别告诉我的你的表没主键?
      

  2.   

    你管它在库中位置干什么呢?  奇怪了.    select 时 加个 order by 不就行了.
      

  3.   

    这个问题很郁闷哦 记录插在哪个地方没有什么关系啊, 就是在select的时候按照某个字段排序就可以啦
      

  4.   

    我突然明白了楼主的意思  ,我的猜想是这样的,数据库中有些数据被删过 ,那么被删的那条的数据的id就空着了 ,你可以插数据在那条被删数据原来的位置上 解决方法:查出最大id 让后从最小id到最大id的所有id组成一个数组 ,然后再查出所有的id组成一个数组
    前一个数组减去后一个数组就会得到哪些空位置 。。但本人觉得这样做没多大意义
      

  5.   


    我的意思是这样的,在页面1.jsp中从数据库中提取了多条数据,
    A
    B
    C
    D
    如果我点击B,然后进入处理页面,插入一条数据E
    则重新返回1.jsp
    则现在的显示顺序为:
    A
    B
    E
    C
    D
      

  6.   


    我的意思是这样的,在页面1.jsp中从数据库中提取了多条数据, 




    如果我点击B,然后进入处理页面,插入一条数据E 
    则重新返回1.jsp 
    则现在的显示顺序为: 





      

  7.   

    你意思是不是E是B的下一级别?
    如果是的话就好办了,查询B出来然后把父类别是B的子的查出来显示就可以了
      

  8.   

    我们无法控制数据在数据库中的存储位置,所以楼主要想实现这个效果的话应该换个思路:在JavaBean中再添加一个属性,它指出了下一个兄弟结点的位置那么当你点击B,添加E时,B的下一个结点指向E,而E的下一个结点则指向以前B的下个结点。
      

  9.   

    显示顺序当然用order by别的什么都不用想,除非数据库是自己开发
      

  10.   

    你所说的最后是怎么定义的,moveToInsertRow()和moveToCurrentRow()是可更新的resultset时用的,先 moveToInsertRow(),再插入,再moveToCurrentRow()