我在一个名为'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)
答案 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());