hu15889920913
心有余悸520
采纳率100%
2017-12-28 11:01

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

5
已采纳

图片说明

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

19条回答

  • iFleetingtime iFleetingtime 4年前

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

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

    点赞 评论 复制链接分享
  • comil4444 comil4444 4年前

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

    点赞 2 评论 复制链接分享
  • s_monster_ z.monster 3年前

    开发项目只要在前台排序就好了啊,数据库默认按照ID排序

    点赞 1 评论 复制链接分享
  • u010367576 MrFzy 3年前

    推荐easyui或者layui动态表格,点击表头就排序了。如果在sql上排序 百分百是重新加载。

    点赞 评论 复制链接分享
  • hmdong7 勿忘名 3年前

    排序子句语法用order by 列名 asc/desc 也可以自己定义自己的列编号

    点赞 评论 复制链接分享
  • zy5756 zy5756 4年前

    select * from person order by name desc 同时重新绑定排序后的数据,刷新界面

    点赞 评论 复制链接分享
  • qq_15546327 qq_15546327 4年前

    如果纯粹是要保存排序后的效果,下次显示和之前显示一样
    你就在表里面加入一列排序号,每次点排序后就把对应排序的结果更新进去,下次打开就按排序列order by查询就可以了

    点赞 评论 复制链接分享
  • hemerry hemerry 4年前

    排序子句语法用order by 列名 asc/desc

    点赞 评论 复制链接分享
  • qq_35987286 做最坏的打算,有最好期望 4年前

    你这重新运行也是得去数据库查询的,到那个sql里面加上排序不就可以了,你管数据库的存储顺序干嘛呢

    点赞 评论 复制链接分享
  • Octaivan Octaivan 4年前

    加个事件,按排序规则重新抓取数据

    点赞 评论 复制链接分享
  • hanpoyangtitan 什么都不能 4年前

    将数据从TableModel里删除,然后再addRow

    点赞 评论 复制链接分享
  • qq_34825461 戀丶缈 4年前

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

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 4年前

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

    点赞 评论 复制链接分享
  • qq_37157323 qq_37157323 4年前

    select * from person order by name,telpheone desc

    点赞 评论 复制链接分享
  • dcxy0 Q544471255 4年前

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

    点赞 评论 复制链接分享
  • weixin_38299517 琉星之云 4年前

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

    点赞 评论 复制链接分享
  • dotaallstarjxh dotaallstarjxh 4年前

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

    点赞 评论 复制链接分享
  • chenming82117 chenming82117 4年前

    select * from person order by name desc

    点赞 评论 复制链接分享
  • baidu_29000317 baidu2900679436 4年前

    Person ORDER BY 姓名 , 电话

    点赞 评论 复制链接分享

为你推荐