2013-04-16 60 views
2

我有問題 - 如何寫結果/數據庫選擇到JTextArea。我JButton's方法是:如何寫結果到JTextArea

public void actionPerformed(ActionEvent evt){ 



    try{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     System.out.println("Connection OK"); 
     connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/filisng", "root", "passw"); 
     statement = connection.createStatement(); 
     result = statement.executeQuery("select * from `filisng`.`names`"); 

     while(result.next()){ 

      String nam = result.getString("Name"); 
      String surnam = result.getString("Surname"); 

      System.out.printf("Name: %s\tSurname: %s\t\n", Name, Surname); 
     } 
    }catch(ClassNotFoundException ex){System.out.println("Class Not Found! " +ex); 
    }catch(SQLException exception){ 
     System.out.println("SQL Error " + exception); 
} 

    } 

如果我使用System.out.printf("Name: %s\tSurname: %s\t\n", Name, Surname); - 我看到輸出控制檯,但是,如何將文本設置爲JTextArea的?

回答

2
textArea.append(String.format("Name: %s\tSurname: %s\t\n", Name, Surname)); 

請參閱Documentation

+1

如果OP想要輸出集合中的所有結果,這將不起作用。每次都覆蓋textArea文本。改用'append()'方法。 – svz

+0

感謝您的幫助! ....我用textArea.setText()和我認爲不工作(我的最後一個數據庫記錄是空的)。現在.append()顯示我所有的記錄:) – DRastislav

+2

感謝svz的評論。 – Aubin