如何在jtextfield中将3个结果集值连接在一起?

时间:2013-01-05 14:17:10

标签: java jdbc

我正在尝试连接我的数据库中的3个结果集值并将它们一起显示在一个文本字段中,但它不起作用我只得到最后一个值是" city"显示在文本框中。

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"));

但不起作用。有没有人有任何建议/解决方案?

1 个答案:

答案 0 :(得分:3)

在你的while循环中,你可以尝试类似的东西:

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

但是如果结果集中有多个值,那么无论如何你只会看到最后一个银行/分行/城市记录。