1

私はJavaとこのWebサイトの初心者であり、これまでここで質問したことはありません.

私の質問は、データベースにクエリを実行するメソッドを作成しようとしています。このクエリは、「X」行の量と 1 つの主キーを持つ 7 列のデータを返します。HashMap を使用すると、キーと値の 2 つの値を格納できることはわかっていますが、1 行に 2 つ以上の値を持つ ResultSet を取得して、HashMap などに格納することは可能ですか。私はインターネットでこれに対する答えを見つけるのに苦労しています。

このメソッドをキャッシュとして使用して、情報が必要になるたびにアプリケーションがデータベースにクエリを実行する必要がないようにしています。しかし、ユーザーがキー値 (例: customerId) を検索したときに、その「customerId」に関連付けられた 6 列の情報を取得し、アプリケーションがクエリではなく「マップ」から取得するように、情報を保存したいと考えています。毎回データベース。

この質問が繰り返される場合は申し訳ありません。ここで頻繁に発生するようですが、答えを見つけることができませんでした。

4

2 に答える 2

2

それらをクラスにカプセル化できます。次に例を示します。

public Class EncapsulatedVariables {
    String s;
    int i;
    boolean b;
    public EncapsulatedVariables(String s, int i, boolean b) {
        this.s = s;
        this.i = i;
        this.b = b;
    }
} 

次に、このクラスのインスタンスをの値として使用し、HashMap適切と思われるデータを取得および/または処理するメソッドを使用できます。

于 2013-03-20T00:58:02.220 に答える
0

値を保存する顧客クラスを作成します。結果セットを反復処理するときに、レコードごとに新しい顧客を初期化し、customeridをキーとして使用してオブジェクトをハッシュマップに配置します。マップは次のように初期化されますMap<String,Customer> cache = new HashMap<String,Customer>();

于 2013-03-20T01:00:32.297 に答える