我正在尝试从数据库中连接3个结果集值,并将它们一起显示在一个文本字段中,但是它不起作用,我只获得了在文本框中显示的“城市”的最后一个值。
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"));
但都行不通。有没有人有任何建议/解决方案?
最佳答案
在while循环中,您可以尝试执行以下操作:
String text = rs2.getString("bank") + ", " +
rs2.getString("branch") + ", " +
rs2.getString("city");
tf_remby.setText(text);
但是,如果结果集中有多个值,则无论如何您只会看到最后一个银行/分行/城市记录。