Java 如何按顺序从MS Access检索记录?

Java 如何按顺序从MS Access检索记录?,java,sql,database,ms-access,Java,Sql,Database,Ms Access,我使用的是msaccess,我只是试图从中检索数据 很好,安静,工作很好, 现在,我需要根据首先插入的数据从数据库中检索数据 例如 上图是我的msaccess数据库 如果我检索数据并通过Listpackage正常打印,它会显示如下图所示的输出 订单已更改… 它是如何发生的,我没有使用任何where函数和all…那么为什么行的顺序会改变..在检索..时 任何建议都将不胜感激。从数据库检索不保证按插入顺序进行,若要按插入顺序检索记录,您可能必须在插入记录时保存时间戳,并且在检索时按时间戳列排序。

我使用的是
msaccess
,我只是试图从中检索数据

很好,安静,工作很好, 现在,我需要根据首先插入的数据从
数据库中检索数据

例如

上图是我的
msaccess
数据库

如果我检索数据并通过
List
package正常打印,它会显示如下图所示的输出

订单已更改…

它是如何发生的,我没有使用任何
where
函数和all…那么为什么行的顺序会改变..在检索..时


任何建议都将不胜感激。

从数据库检索不保证按插入顺序进行,若要按插入顺序检索记录,您可能必须在插入记录时保存时间戳,并且在检索时按时间戳列排序。

从数据库检索不保证按插入顺序进行,要按插入顺序检索记录,您可能必须在插入记录时保存时间戳,并在检索时按时间戳列进行排序

这是随时检索具有相同输出顺序的排序数据的唯一方法,是使用
ORDER BY
子句

在任何时候检索具有相同输出顺序a的排序数据的唯一方法,是使用
ORDER BY
子句

如果您确定
Id
列自动递增,只需添加到用于检索数据的查询
按Id ASC排序

如果您确定
Id
列自动递增,只需添加到用于检索数据的查询
按Id ASC排序

将数据保存到数据库时,不能保证数据按插入的顺序排序。因此,在检索它时,不能保证可以在插入的订单上检索它

要实现这一点,您可以使用顺序主键,也可以使用带有时间戳的字段

在检索时,您可以将任一字段用作条件子句和order by子句,以按所需顺序检索行

编辑: 我相信答案已经提供了。重申答案

解决方案1: 将顺序主键列添加到表中 插入数据时,列本身将增加1。 可以通过在where子句中指定顺序主键来获取数据

解决方案2: 将Datetime类型的列添加到表中 添加数据时,插入时间的时间戳将插入列中(如果您已将触发器或getdate()作为默认值写入)
检索时使用时间戳上的order by子句,将数据保存到数据库时,不能保证数据按插入的顺序排序。因此,在检索它时,不能保证可以在插入的订单上检索它

要实现这一点,您可以使用顺序主键,也可以使用带有时间戳的字段

在检索时,您可以将任一字段用作条件子句和order by子句,以按所需顺序检索行

编辑: 我相信答案已经提供了。重申答案

解决方案1: 将顺序主键列添加到表中 插入数据时,列本身将增加1。 可以通过在where子句中指定顺序主键来获取数据

解决方案2: 将Datetime类型的列添加到表中 添加数据时,插入时间的时间戳将插入列中(如果您已将触发器或getdate()作为默认值写入)
在检索使用时间戳

上的OrthBy子句时,您确信我们不能按照“代码>插入顺序< /COD>”检索记录。是否有任何与此对话相关的参考站点?您可能会考虑阅读MS-Access手册,但有可能它不会声明数据库不做什么您确信我们吗?不能按“代码>插入顺序< /代码>检索记录。您是否有任何与此对话相关的参考站点?您可能会考虑阅读MS-Access手册,但有一种可能性是它不会陈述数据库不dodoa…但是<代码>顺序< < /C> >类似<代码> Assidis和<代码> Dead < /Cord>的概念A。…但是,
ORDER BY
就像是基于概念的
赞同
放弃
好…你确定没有保证数据库中的数据顺序吗?你可以使用这个谢谢你的建议,这非常有帮助。。。非常感谢您!您确定不能保证数据库中的数据顺序吗?您可以使用此数据库。谢谢您的建议,它非常有用。。。非常感谢。如果你从给出的答案中得到了你所需要的,请将其中一个标记为答案。或者,如果你已经得到了自己的答案,那么就发布你的答案。如果你已经从给出的答案中得到了你所需要的,那么把这个标记为答案。或者,如果你已经得到了自己的答案,那么就发布你的答案。