我现在数据库中有一张表,表中只有一个属性列,然后有若干个元组,现在我想要在程序的界面中显示从这张表中select出来的元组,但不是一次性把所有元组都显示出来,而是单条显示,比如按一下界面的“下一条”按钮,显示下一条元组,按一下“上一条”显示上一条元组。因为是单属性列所以sql语句where条件好像没用,也不能在表中加个元组序列,因为假设有10条记录,如果把第九条删除了,那么第十条记录就没办法显示了,希望有方法的能够帮帮我,谢谢!

解决方案 »

  1.   

    你可以把它看成一个每页只有一条记录的分页。分页的sql会写吧?
      

  2.   

    谢谢回答,我的意思是不能在表中另加一个表示元组序号的属性列,比如在插入第一条数据时,该序号为1,插入第二条序号为2,第三条为三,这在表中数据完整的情况下是可以用where通过循环来单条读取,但是如果把第二条数据删除,那循环就不能继续了。
      

  3.   

    谢谢回答,因为我刚接触JAVA,数据库也学了不久,所以不太懂,不过我已经找到解决方法了,可以用sql的limit, select * from aaa limit n(n>0); 这个n是数据库序列化存储的默认序号,中间删掉一条数据,下一条的序号自动上升一位,正好解决了我的问题。:)
      

  4.   

    呵呵,我接触JAVA不久,分页原理不懂,碰到这个问题毫无思路。:)
      

  5.   

    分页呀,不同的数据库有不同的分页支持,就是sql语句不同而已
    每页一条数据。
      

  6.   

    分页跟我上面说的用limit有什么不同?limit 也可以显示多条记录的,limit 1,5就是显示第2条到第5条
      

  7.   

    用分页显示了,mysql用limit,oracle用rownum,这样就可以单条显示了
      

  8.   

    接触不久啊,看看sql语句写法了,弄数据库就要学的
      

  9.   

    条件有很多种啊 你可以取第几到第几条数据,也可以用limit分页