1

データベースから3つの結果セット値を連結し、それらを1つのテキストフィールドに一緒に表示しようとしていますが、機能しません。テキストボックスに表示される「都市」の最後の値のみを取得しています。

PreparedStatement stmt2 = con.prepareStatement("select  bk_name as bank,bk_branch as branch,bk_add as city from bk_det WHERE rm_id = ?");
ResultSet rs2;
String rm2 = tf_rmid.getText().trim();
stmt2.setInt(1, Integer.parseInt(rm2));
rs2 = stmt2.executeQuery();
while (rs2.next()) {
    tf_remby.setText(rs2.getString("bank"));
    tf_remby.setText(rs2.getString("branch"));
    tf_remby.setText(rs2.getString("city"));
}

私はやってみました:

tf_remby.setText(rs2.getString("bank"+","+"branch"+","+"city"));

そしてまた

tf_remby.setText(rs2.getString("bank"+"branch"+"city"));

しかし、どちらも機能しません。誰か提案/解決策はありますか?

4

1 に答える 1

3

while ループでは、次のようなものを試すことができます。

String text = rs2.getString("bank") + ", " +
              rs2.getString("branch") + ", " +
              rs2.getString("city");
tf_remby.setText(text);

ただし、結果セットに複数の値がある場合は、最後の銀行/支店/都市レコードのみが表示されます。

于 2013-01-05T14:28:04.620 に答える