-2

たとえば、次のコード行があります

ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemID='"+ X +"'");

アイテムtable schemeが次の場合:ItemID,itemName,Count,location

テーブルの行はどのように ResultSet に「配置」されますか? 行全体を取り、それを ArrayList の最初のセルにプッシュする方法はありますか (つまり、返さなければならない値であり、変更することはできません。複数行の結果を持つ他のクエリの場合、各行は別のセルになります)配列)?

4

1 に答える 1

0

を使用して結果セットを反復処理し、ResultSet.next()反復ごとに行情報を取得して、配列リストに追加できます。

List<YourObj> ref = new ArrayList<>();
ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemID='"+ X +"'");
while(rs.next())
      ref.add(new YourObj(rs.getName(), rs.getWhatever()));
}

これがOracleTrailsからの参照です

于 2013-01-07T10:20:15.560 に答える