java输出结果集的所有列和行

oalqel3c  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(406)

ta.setText 是一个文本区域,我想在点击按钮后显示数据库中的所有数据。但与 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
inb24sb2

inb24sb21#

要么构建一个字符串,要么使用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的append方法

while (rs.next()) {
   ta.append(rs.getString(“name”));
   ta.append(“ “);
   ta.append(rs.getString(“nachname”));
   ta.append(“\n“);
}

相关问题