1

Excelファイルからデータを読み取ってデータベースに保存する必要があるプログラムがあります。LinkedHashmap を使用して、各セルを文字列として読み取り、保存しています。私のExcelファイルにはデータが含まれています:

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

私のコードでは、Excel ファイルの最初の行でテーブルのフィールドを作成してから、再度 LinkedHashMap を使用してテーブルに残りのデータを入力しました。私の質問は、このステップで、データをファイルにある方法ではなく、昇順の ID でテーブルに保存する方法です。私は TreeMap でそれを行うことができることを検索しますが、どのように正確ですか? 誰でも私を助けることができますか?

4

2 に答える 2

0

DBMS (MySQL、Oracle など) の特徴は、データの各行が独立していることです。行が DBMS に格納される自然な順序はありません。

つまり、SELECTステートメントを使用して行を取得する場合、結果セットに表示される順序は正式には予測できません。行を予測可能な順序で表示する場合は、ステートメントでORDER BY句を使用します。SELECT

一部の DBMS テクノロジでは、行が特定の順序で格納されているように見えることがあります。しかし、彼らはこれについて何の約束もしていませんORDER BY。テーブルが特定のサイズに達したときにアプリケーションが誤動作し始めたとき、私はこれを難しい方法で学びました.

INSERTしたがって、行を MySQL に ing する前に並べ替えるのは、時間の無駄です。挿入ソフトウェアを非常にシンプルに保ちます。それらを入手したときにそれらを注文するのは自明のことです - を使用してORDER BYください。

于 2013-04-29T11:29:05.437 に答える
0

あなたの質問がデータベースのソート方法である場合、loki は正しいです。それは重要ではありません。あなたの質問がプログラムのためにそれを注文する方法である場合... TreeMap を使用できます。これは高速なデータ構造です。構造体に入るオブジェクトに Comparable を実装させるか、Comparator を使用して TreeMap を構築する必要があります。この 2 つの公式 Java チュートリアルを読んでください。どちらを使用してもかまいません。プログラミングのスタイルがわずかに異なるだけです。

于 2013-04-29T10:57:38.213 に答える