クエリから結果セットをマップとして返す方法を知りたいと思います。 これは 'nameCodesString'が文字列のリストである場合のクエリです。 ('raul', 'peter', 'shawn')
:ResultSetの内容をマップとして返すにはどうすればよいですか?
try (PreparedStatement stmt = conn.prepareStatement("select n.CODE, l.VALUE"
+ " from TNAME n join TPROPERTIES l on n.UIDPK = l.OBJECT_UID"
+ " where n.CODE IN (" + nameCodesString + ")")) {
try (ResultSet rs = stmt.executeQuery()) {
while (rs.next()) {
log.info("rs {}",rs);
nameCode = rs.getString(1);
displayName = rs.getString(2);
Person.add(new PersonDTO(nameCode, displayName, ""));
}
}
}
結果はコードと値でなければなりません。私は、データベースへの1つの接続でこれをどのように行うことができるかわかりません。
何をやっているプリペアドステートメント – Jens
とは何の関係もありません「nameCodesString」の値が –
それはのようなものである私を表示:( 'raul'、 'peter'、 'shawn')。 2番目のテーブルにはdisplayNameが含まれています。 –