prepareStatement和resultset已经在页面顶部声明。显示循环到TextArea时所有变量值的问题
我想显示所有基于我的SQL到textarea的值,但只有最后一个值出现。如果(res.next())也不起作用 - 只显示一个值。
我只得到我的while循环的最后一个值,所以我如何显示我的所有值...可能有一个循环?
btnSearch.addActionListener((ActionEvent ae) -> {
if (ae.getSource().equals(btnSearch)) {
String get_username = friend_username_txtf.getText();
DB_connection db_connection = new DB_connection();
try{
String req = "SELECT su.status_update_msg, su.status_timestamp "
+ "FROM status_update_tb as su "
+ "INNER JOIN user_profile as up ON su.user_id = up.user_id "
+ "WHERE up.username=? ";
preStatement = db_connection.connect().prepareStatement(req);
preStatement.setString(1, get_username);
res = preStatement.executeQuery();
while(res.next()){
String status_update_time = res.getString("status_timestamp");
stats_status_txta.setText(status_update_time);
String friend_status = res.getString("status_update_msg");
stats_status_txta.setText(friend_status);
}
} catch(SQLException | NullPointerException ex){
System.out.println(ex.getMessage());
} finally {
db_connection.disconnect();
}
}
});
我只收到最后一个值而不是所有的值。
您正在使用'stats_status_txta.setText'两次。 –
您的意思是将2个值显示在同一个文本区 –