Java JDBCMySQL选择don';t返回所有行结果

Java JDBCMySQL选择don';t返回所有行结果,java,mysql,select,jdbc,Java,Mysql,Select,Jdbc,我有一个数据库,在一个名为“category”的列中有4行 我的密码是: try { String query = "SELECT category FROM descriptionLink"; ResultSet rs = con.statement.executeQuery(query); while (rs.next()){ ta_results.setText(rs.getString("category")+"\

我有一个数据库,在一个名为“category”的列中有4行

我的密码是:

try {
        String query = "SELECT category FROM descriptionLink";
        ResultSet rs = con.statement.executeQuery(query);

        while (rs.next()){
            ta_results.setText(rs.getString("category")+"\n");
        } rs.close();
    } catch (SQLException erro){
    JOptionPane.showMessageDialog(null, "Error: "+ erro);
}
当它运行时,它只返回最后一行。
为什么?我希望它返回所有4行,并将这些结果打印到文本区域(ta_results)

看起来您阅读的每一行都覆盖了前一行:

ta_results.setText(rs.getString("category")+"\n");
尝试累积输出:

    StringBuilder sb = new Stringuilder();
    while (rs.next()){
        sb.append(rs.getString("category")+"\n");
    } 
    rs.close();
    ta_results.setText(sb.toString());

谢谢你,埃兰。与“附加”一起工作:)非常感谢!