数据显示问题,请大家帮帮忙,急!

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

17 个解决方案

#1


第九条删了 第十条不就是 第九条了么

为嘛显示不了

#2


可以在程序中用个变量来记录当前显示的是表中第几个元组,你点下一个元组时可以判断一下还有没有元组

#3


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

#4


什么是元组啊?是指每一条记录吗?

#5


引用 1 楼 hardycheng 的回复:
第九条删了 第十条不就是 第九条了么

为嘛显示不了

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

#6


引用 2 楼 zhoujh082 的回复:
可以在程序中用个变量来记录当前显示的是表中第几个元组,你点下一个元组时可以判断一下还有没有元组

谢谢回答,你说的方法就是我ls解释的那种吧 呵呵。

#7


这个就是分页的原理嘛...你可以去看看人家分页的源码....

#8


引用 3 楼 crazylaa 的回复:
你可以把它看成一个每页只有一条记录的分页。分页的sql会写吧?
谢谢回答,因为我刚接触JAVA,数据库也学了不久,所以不太懂,不过我已经找到解决方法了,可以用sql的limit, select * from aaa limit n(n>0); 这个n是数据库序列化存储的默认序号,中间删掉一条数据,下一条的序号自动上升一位,正好解决了我的问题。:)

#9


引用 4 楼 tracyxiaoai 的回复:
什么是元组啊?是指每一条记录吗?

可以这么说吧

#10


引用 7 楼 xiaohongboabcd 的回复:
这个就是分页的原理嘛...你可以去看看人家分页的源码....
呵呵,我接触JAVA不久,分页原理不懂,碰到这个问题毫无思路。:)

#11


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

#12


引用 11 楼 xtawgipl 的回复:
分页呀,不同的数据库有不同的分页支持,就是sql语句不同而已。。。
每页一条数据。
分页跟我上面说的用limit有什么不同?limit 也可以显示多条记录的,limit 1,5就是显示第2条到第5条

#13


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

#14


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

#15


引用 14 楼 ylongshao1987 的回复:
接触不久啊,看看sql语句写法了,弄数据库就要学的
嗯 多谢回答,我会找时间好好学习下的

#16


引用 7 楼 xiaohongboabcd 的回复:
这个就是分页的原理嘛...你可以去看看人家分页的源码....

对,确实是分页!

#17


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

#1


第九条删了 第十条不就是 第九条了么

为嘛显示不了

#2


可以在程序中用个变量来记录当前显示的是表中第几个元组,你点下一个元组时可以判断一下还有没有元组

#3


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

#4


什么是元组啊?是指每一条记录吗?

#5


引用 1 楼 hardycheng 的回复:
第九条删了 第十条不就是 第九条了么

为嘛显示不了

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

#6


引用 2 楼 zhoujh082 的回复:
可以在程序中用个变量来记录当前显示的是表中第几个元组,你点下一个元组时可以判断一下还有没有元组

谢谢回答,你说的方法就是我ls解释的那种吧 呵呵。

#7


这个就是分页的原理嘛...你可以去看看人家分页的源码....

#8


引用 3 楼 crazylaa 的回复:
你可以把它看成一个每页只有一条记录的分页。分页的sql会写吧?
谢谢回答,因为我刚接触JAVA,数据库也学了不久,所以不太懂,不过我已经找到解决方法了,可以用sql的limit, select * from aaa limit n(n>0); 这个n是数据库序列化存储的默认序号,中间删掉一条数据,下一条的序号自动上升一位,正好解决了我的问题。:)

#9


引用 4 楼 tracyxiaoai 的回复:
什么是元组啊?是指每一条记录吗?

可以这么说吧

#10


引用 7 楼 xiaohongboabcd 的回复:
这个就是分页的原理嘛...你可以去看看人家分页的源码....
呵呵,我接触JAVA不久,分页原理不懂,碰到这个问题毫无思路。:)

#11


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

#12


引用 11 楼 xtawgipl 的回复:
分页呀,不同的数据库有不同的分页支持,就是sql语句不同而已。。。
每页一条数据。
分页跟我上面说的用limit有什么不同?limit 也可以显示多条记录的,limit 1,5就是显示第2条到第5条

#13


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

#14


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

#15


引用 14 楼 ylongshao1987 的回复:
接触不久啊,看看sql语句写法了,弄数据库就要学的
嗯 多谢回答,我会找时间好好学习下的

#16


引用 7 楼 xiaohongboabcd 的回复:
这个就是分页的原理嘛...你可以去看看人家分页的源码....

对,确实是分页!

#17


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