java - 如何对MySql数据库进行排序?

标签 java mysql jdbc

我在 MySql 数据库“orkut”中存储了各种记录。现在我想通过 java 程序对该数据库进行排序。我已经通过 jdbc 驱动程序连接到数据库。 现在我想按“int”类型的字段“number”的降序对该数据库进行排序,但不知道命令。我有“con”引用变量,它表示与 MySql 数据库的连接。

还有一点,有一个字段“sr_no”表示序列号。的记录,它不是主键。

我希望这个字段在按序列号排序数据库后不会改变。不应该随着记录顺序的改变而改变。

我希望此排序永久存储在同一个数据库中。我不想要排序的结果集。 我想要排序的数据库。

最佳答案

不要试图通过 Java 来解决这个问题——你会自杀的。 SQL 有一个 order by 子句,它就是这样做的。这是 SQL:

select
    number,
    sr_no
from
    tbl
order by
    number desc

另请注意,您不能拥有永久排序的数据库。数据存储的方式不适合以您选择的任何顺序存储。您永远不要指望数据库的顺序相同,除非您在查询中使用order by

关于java - 如何对MySql数据库进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1417794/

相关文章:

sql-server - WSJdbcConnection 不包装 com.microsoft.sqlserver.jdbc.SQLServerConnection 类型的任何对象

java - Java 中是否有集合支持的 ResultSet 实现?

java - Spring Security 自定义登录 url

mysql - count对sql有什么影响

mysql - 同时将值插入到两个表中 - 一对一关系

php - Mysql 和 onbeforeunload

Java sql 插入 JOptionpane

java - 无法卸载 OpenDJ

javascript - Java - 在 Eclipse 动态 Web 项目中将 javascript 连接到 servlet

java - 在 Spring 中注入(inject) Value 始终为 null