Java数据库排序

Java数据库排序,第1张

如果你不清楚一个方法的用法,首先应该想到查API文档啊:

内容如下:

int executeUpdate(String sql)

执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

-------------------------

但我不理解的是,

rs=stmt.executeQuery("Select * From StuInfo ORDER BY Num")

这已经执行查询了你还用executeUpdate(String sql)做什么啊?

进行数据更新?

我觉得你下一步应该是输出排序后的字段吧?

while(rs.next()){……}这样吧?

你是对查询结果按姓名排序吗?你那句“ ORDER BY Num”是什么意思?按Num排序?stmt.executeUpdate()这句不是必要的,你可以直接在查询语句那里把“ ORDER BY Num”改为“ORDER BY Name asc”试试

里面要填写一个sql语句,大都是INSERT、UPDATE 或 DELETE等语句

你可以hi我

具体要怎么写,要知道你的数据库的表结构是什么,有那些字段,要不怎么写

谢谢

学生实体类,包含姓名和年龄属性,

比较时先按姓名升序排序,如果姓名相同则按年龄升序排序。

第一种:实体类自己实现比较

(实现comparable接口:public interface Comparable<T>,里面就一个方法声明:public int compareTo(T o))

然后利用List类的sort(Comparator<? super E>c)方法或java.util.Collections工具类的sort(List<T>list) (其实里面就一句:list.sort(null))进行排序:

结果:

第二种:借助比较器进行排序。

示例代码:

比较器java.util.Comparator类是一个接口(public interface Comparator<T>),包含int compare(T o1, T o2)等方法:

我们的比较器要实现该接口并实现compare方法:

比较的时候可以利用List的sort(Comparator<? super E>c)方法(或者java.util.Collections工具类的sort(List<T>list, Comparator<? super T>c)方法)进行排序。

结果跟第一种方法一样:

不需要使用java代码排序,直接通过SQL排序就行

在SQL语句后面加上

order by chinese asc 语文成绩升序

order by chinese desc 语文成绩降序


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10698813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存