ta.setText
是一个 TextArea,我想在单击按钮后在其中显示数据库中的所有数据。但使用 rs.get("name") 时,我只输出一个值,而且它始终是最后一个值。如何从数据库中打印出整个表,以及存储在那里的所有信息?
try { String newquery = "SELECT * FROM kunden";
java.sql.PreparedStatement ps = con.prepareStatement(newquery);
rs = ps.executeQuery(newquery);
while (rs.next()){
ta.setText(rs.getString("name"));
ta.setText(rs.getString("nachname"));
}
}// try
catch(Exception e1) {
JOptionPane.showMessageDialog(null, "fail");
}
}//actionperformed
最佳答案
要么构建一个字符串,然后使用 setText() 设置该字符串
StringBuilder builder = new StringBuilder();
while (rs.next()) {
builder.append(rs.getString(“name”));
builder.append(“ “);
builder.append(rs.getString(“nachname”));
builder.append(“\n“);
}
ta.setText(builder.toString());
或者您使用 TextArea 存在的追加方法
while (rs.next()) {
ta.append(rs.getString(“name”));
ta.append(“ “);
ta.append(rs.getString(“nachname”));
ta.append(“\n“);
}
关于Java-输出ResultSet的所有列和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50542408/