Java-输出ResultSet的所有列和行

标签 java mysql database

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/

相关文章:

java.lang.NoClassDefFoundError : com/google/api/client/json/JsonFactory issue

java - 关键字 'new' 如何工作,特别是当我启动静态嵌套类时?

java - 需要更快的方法来获取缓冲图像的每个像素的 RGB 值

php - 显示当天的项目

sql-server - 我应该将哪个连接字符串与 MS SQL 中的应用程序角色一起使用?

mongodb - 在多个索引处使用嵌套数组更新 Mongoose 文档

java - 通过 SSL 的 NodeJS 和 JBoss

c# - 从一个表中读取并插入到另一个表中 - 一次一行

javascript - 在 MySQL 数据库中使用点 - 使用 Node 更新

php - 使用Mamp和MySQL(PHP)“无法连接”