我有一个程序,我要读从Excel文件中的数据并将其存储在数据库中。 我使用LinkedHashMap的读取每个单元作为一个字符串,并将其储存。 我的excel文件中包含的数据:
ID Name Salary
43 paulina 1000
5 christine 2349000
54 laura 12587458
49 jim 45878
在我的代码我已经通过Excel文件的第一行做表的字段,然后我有再次使用的LinkedHashMap的其余数据填充表。 我的问题是如何在这一步,我可以他们在文件中,而是由上升ID的方式将数据存储在表中没有。 我搜索,我可以TreeMap的,但究竟是如何做到的呢? 谁能帮我?
如果你的问题是如何排序的数据库,然后洛基是正确的:它是不重要的。 如果你的问题是如何订购它的程序...您可以使用TreeMap的,这是一个快速的数据结构。 您需要可以做出走在结构中的对象实现可比,或者您需要一个比较来构建你的TreeMap的。 阅读上的两个官方的Java教程 - 要么是确定使用,它只是一个稍微不同的编程风格。
的DBMS(如MySQL,Oracle中,等等)的一个特征是数据的每一行是独一无二的。 还有的是行存储在一个数据库管理系统没有自然顺序。
也就是说,当您检索使用该行SELECT
语句,它们将被提交给你在你的结果集的顺序是不可预知的正式。 如果你希望你的行可预知的顺序呈现,使用ORDER BY
在子句SELECT
语句。
它发生一些DBMS技术呈现的是行存储在一个特定的顺序的错觉。 但他们却没有这方面的承诺,幻想可以随时分手,除非你用ORDER BY
。 我了解到这个硬盘的方式,当一个应用程序启动时出现故障表得到了一定的规模。
要前订购您行INSERT
荷兰国际集团他们到MySQL,因此,你的时间浪费。 保持你的插入软件真的很简单。 要责令其当你把他们救出来是很轻松-使用ORDER BY
。