JDBC Mysql选择不返回所有行结果

时间:2014-11-23 14:19:10

标签: 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")+"\n");
        } rs.close();
    } catch (SQLException erro){
    JOptionPane.showMessageDialog(null, "Error: "+ erro);
}

运行时,它只返回最后一行。 为什么?我希望它返回所有4行,并将这些结果打印在文本区域(ta_results)

1 个答案:

答案 0 :(得分:2)

看起来你读的每一行都会覆盖前一行:

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