Java JDBCMySQL选择don';t返回所有行结果
我有一个数据库,在一个名为“category”的列中有4行 我的密码是: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")+"\
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());
谢谢你,埃兰。与“附加”一起工作:)非常感谢!