Java 按升序ID在表中存储数据

Java 按升序ID在表中存储数据,java,mysql,treemap,linkedhashmap,Java,Mysql,Treemap,Linkedhashmap,我有一个程序,我必须从excel文件中读取数据并将其存储在数据库中。我使用LinkedHashmap将每个单元格作为字符串读取并存储它们。我的excel文件包含以下数据: ID Name Salary 43 paulina 1000 5 christine 2349000 54 laura 12587458 49 jim 45878 在我的代码中,我在excel文件的第一行为表创建了字段,然后使用Linked

我有一个程序,我必须从excel文件中读取数据并将其存储在数据库中。我使用LinkedHashmap将每个单元格作为字符串读取并存储它们。我的excel文件包含以下数据:

ID    Name        Salary
43    paulina     1000
5     christine   2349000
54    laura       12587458
49    jim         45878
在我的代码中,我在excel文件的第一行为表创建了字段,然后使用LinkedHashMap将其余数据填充到表中。 我的问题是,在这一步中,如何将数据存储在表中,而不是以文件中的方式,而是通过提升ID。我搜索我可以用TreeMap做它,但具体如何?
有人能帮我吗?

如果你的问题是如何对数据库进行排序,那么洛基是对的:它不重要。如果你的问题是如何为节目订购。。。您可以使用TreeMap,它是一种快速的数据结构。您需要使结构中的对象实现可比较,或者需要使用比较器构建树映射。请阅读关于这两种语言的官方Java教程——两者都可以使用,只是编程风格略有不同

MySQL、Oracle等DBMS的一个特点是每行数据都是独立的。DBMS中存储行的顺序并不自然

也就是说,当您使用SELECT语句检索行时,它们在结果集中呈现给您的顺序在形式上是不可预测的。如果希望以可预测的顺序显示行,请在SELECT语句中使用ORDERBY子句

某些DBMS技术出现了一种错觉,认为行是按特定顺序存储的。但是他们对此没有做出任何承诺,除非你按顺序行事,否则这种幻觉随时可能破灭。当一个表达到一定大小时,应用程序开始出现故障时,我以一种艰难的方式学会了这一点


因此,在将行插入MySQL之前对行进行排序是浪费时间的。让您的插入软件非常简单。当你把它们拿出来的时候,对它们进行排序是非常简单的-使用排序方式。

你说的什么是哪个数据库?我指的是从excel文件中读取数据并将其存储在数据库中的哪个数据库。看最后一句话。是oracle、sybase、access吗?在我建立连接时在程序开始时选择的数据库中!请尝试使用树状图,或者从HashMap创建树状图。此链接中的问题答案应为您指明正确的方向。你是对的,我知道我可以用mysql中的命令做我想做的事情!但我的计划是按程序来做!这就是为什么我要问!