使用SQL语句进行排序 如何显示

图片说明

如图为一个简易的通讯录管理系统,使用Java eclipse+access数据库编写,想要增加实现排序功能,按姓名或电话进行排序

因为是新手,如果按姓名排序只知道是用 Select* From Person order by 姓名 ,问题是排序后如何更新界面,按姓名或者电话升序显示信息,但发生排序变化的只是这个小系统,数据库不改变,即重新运行后还是如上图所示,点击排序按钮才进行排序

19个回答

首先select的时候排序不会影响数据库的存储方式,只是改变查询的结果,你可以尽情的去排序。
其次,如果你想点击排序,然后使这个系统界面变化的话,你需要把这个页面数据清掉,重新把排序的sql去数据库查询,返回结果重新赋值就好了。

PS: 因为数据量如果大了肯定会使用分页查询,所以一般来说是不会客户端界面进行前台排序,除非你只排序你那第一页的10条数据。

老大,你是想在系统中点了排序后,数据库也跟着改变存储顺序吗...你这个需求很奇葩呀...

comil4444
comil4444 回复江山无敌: 其他人都有说了~那思路肯定是清除数据,插入数据,重新reprint就好啦~
2 年多之前 回复
a3060858469
更好的自己520 那想点击排序后实现排序的效果,该怎么办??
2 年多之前 回复

Person ORDER BY 姓名 , 电话

select * from person order by name desc

重新绑定排序后的数据,刷新界面

你查的时候是按照一定的顺序查的,为什么要管数据库中的数据顺序 啊?数据库中的数据都是有一定的排序规则的。

在ID或者姓名的列上面添加一个点击事件,点击之后去后台用SQL排序,排序完,返回结果给前台,然后前台用数据更新界面即可。

select * from person order by name,telpheone desc

如果是SQL语句进行排序,那么只能是将表格清空,然后重新加载下。
不过你的程序也可以不要sql排序,而是直接在界面上排序,比如冒泡算法,交换某两行对应单元格的数据。

可以参照一下DataTables插件~!!点击表头可以排序滴~!!

共19条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐