首页 > 软件开发 > JAVA >

order by怎么用java实现

来源:互联网 2023-03-16 19:19:54 版权归原作者所有,如有侵权,请联系我们

介绍如何用java实现数据库中order by的功能。Qds办公区 - 实用经验教程分享!

工具/原料

  • eclipse
  • mysql 5.7.18

方法/步骤

  • 1

    先在数据库中创建数据表student,并向student中插入三条数据,用于测试写好的java程序是否实现了order by的功能。student表的结构和数据如图。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 2

    接着打开eclipse,创建一个java工程,并创建类Student。该工程目录如图。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 3

    由于排序会用到Arrays中的sort,所以Student类要实现Comparable接口。Qds办公区 - 实用经验教程分享!

    Student类拥有的变量如图所示。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 4

    接着为Student类添加两个构造函数,还有私有参数的set和get方法。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 5

    为了方便打印数据,还重载了toString方法。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 6

    接下来编写用于排序的compareTo方法。根据排序的字段名(sortParName)来选择对应的函数。各函数内容如图。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 7

    接着编写orderBy方法,该函数用来模拟数据库中使用order by。当字段名有误时会抛出异常。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 8

    整个Student类的内容如下组图。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 9

    最后就是编写main函数来测试程序是否正确。Qds办公区 - 实用经验教程分享!

    先测试抛出异常的情况。如图,当使用snamee作为排序的字段时,java程序和mysql均抛出异常。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 10

    接着测试使用sname作为排序的字段进行升序排序(ASC)。如图,java程序和mysql输出相同的结果。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 11

    然后测试使用sname作为排序的字段进行降序排序(DESC)。如图,java程序和mysql也是输出相同的结果。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 11此文章非法爬取自百度经验
  • 12

    最后再测试使用age作为排序的字段进行降序排序(DESC)。如图,java程序和mysql还是输出相同的结果。Qds办公区 - 实用经验教程分享!

    order by怎么用java实现?Qds办公区 - 实用经验教程分享!

  • 13

    这样就用java实现了order by。Qds办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Qds办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号