在表存储数据按升序编号(store data in table by ascending IDs)

2019-10-18 02:14发布

我有一个程序,我要读从Excel文件中的数据并将其存储在数据库中。 我使用LinkedHashMap的读取每个单元作为一个字符串,并将其储存。 我的excel文件中包含的数据:

ID    Name        Salary
43    paulina     1000
5     christine   2349000
54    laura       12587458
49    jim         45878

在我的代码我已经通过Excel文件的第一行做表的字段,然后我有再次使用的LinkedHashMap的其余数据填充表。 我的问题是如何在这一步,我可以他们在文件中,而是由上升ID的方式将数据存储在表中没有。 我搜索,我可以TreeMap的,但究竟是如何做到的呢? 谁能帮我?

Answer 1:

如果你的问题是如何排序的数据库,然后洛基是正确的:它是不重要的。 如果你的问题是如何订购它的程序...您可以使用TreeMap的,这是一个快速的数据结构。 您需要可以做出走在结构中的对象实现可比,或者您需要一个比较来构建你的TreeMap的。 阅读上的两个官方的Java教程 - 要么是确定使用,它只是一个稍微不同的编程风格。



Answer 2:

的DBMS(如MySQL,Oracle中,等等)的一个特征是数据的每一行是独一无二的。 还有的是行存储在一个数据库管理系统没有自然顺序。

也就是说,当您检索使用该行SELECT语句,它们将被提交给你在你的结果集的顺序是不可预知的正式。 如果你希望你的行可预知的顺序呈现,使用ORDER BY在子句SELECT语句。

它发生一些DBMS技术呈现的是行存储在一个特定的顺序的错觉。 但他们却没有这方面的承诺,幻想可以随时分手,除非你用ORDER BY 。 我了解到这个硬盘的方式,当一个应用程序启动时出现故障表得到了一定的规模。

要前订购您行INSERT荷兰国际集团他们到MySQL,因此,你的时间浪费。 保持你的插入软件真的很简单。 要责令其当你把他们救出来是很轻松-使用ORDER BY



文章来源: store data in table by ascending IDs