Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java输出结果集的所有列和行_Java_Mysql_Database - Fatal编程技术网

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

Java输出结果集的所有列和行,java,mysql,database,Java,Mysql,Database,ta.setText是一个文本区域,单击按钮后,我希望在其中显示数据库中的所有数据。但是使用rs.get(“name”)我只输出一个值,它总是最后一个值。如何从数据库中打印出整个表,以便存储在其中的所有信息 try { String newquery = "SELECT * FROM kunden"; java.sql.PreparedStatement ps = con.prepareStatement(newquery);

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

要么构建一个字符串,然后使用setText()设置该字符串

或者使用TextArea的append方法

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

要么构建一个字符串,然后使用setText()设置该字符串

或者使用TextArea的append方法

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

如果您有多个值,则不能使用
.setText
显示所有值,您可能需要在表组件中显示这些值,或者在调用
ta
@ErnestKiwele thx上的
.setText
以获取答案之前连接所有值。是的,有两行数据,我想全部显示出来。如何使用组件处理此问题?您需要选择一个显示多个值的组件。。。与表格、列表等类似,表格似乎是您的最佳选择,因为您还有多个列……如果您有多个值,则无法使用
.setText
显示所有值,在调用
ta
@ErnestKiwele-thx上的
.setText
获取答案之前,您可能需要在表组件中显示这些值,或者连接所有值。是的,有两行数据,我想全部显示出来。如何使用组件处理此问题?您需要选择一个显示多个值的组件。。。就像一张表,一个列表,等等。似乎一张表是你最好的选择,因为你也有多个列……谢谢@Joakim Danielson。当我尝试得到错误“类型ResultSet中的方法getString(int)对于th参数()是不可启用的。”谢谢@Joakim Danielson。当我尝试这样做时,我得到了错误“类型ResultSet中的方法getString(int)对于th参数()是不可启用的。”