2014-05-15 2 views
0

netbeans의 콘솔에 내 레코드를 표시하고 싶습니다. 저는 두 개의 칼럼을 가지고 있습니다 : "naam"과 "AantalTespelenRondes". 나는 그들 + 데이터베이스의 레코드를 표시하고 싶습니다. 다음은 코드를 통해 데이터베이스에 연결하는 코드입니다.netbeans에서 데이터베이스의 데이터를 표시하는 방법 콘솔

데이터베이스의 데이터를 저장하는 List와 함께 작업합니다. 그러나 exucute 때 나는 이것을 얻는다

[[email protected], [email protected]] 

그리고 그것은 기록이 아니다. 어떻게 내가 넷빈즈

private final static String LEES_SPELERS_SQL = "SELECT Naam, AantalTeSpelenRondes FROM Spel"; 

    public List<Spel> geefSpel() 
{ 
    List<Spel> spelLijst = new ArrayList<Spel>(); 
    //create Statement for querying database 
    Statement statement; 
    Connection connection = PersistentieController.getInstance().getConnection(); 
    try 
    { 
     statement = connection.createStatement(); 

     // query database 
     ResultSet resultSet = statement.executeQuery(LEES_SPELERS_SQL); 

     while (resultSet.next()) 
     { 

      String Naam = resultSet.getString("Naam"); 
      int AantalRondes = resultSet.getInt("AantalTeSpelenRondes"); 


       Spel spel = new Spel(Naam,AantalRondes); 
       spelLijst.add(spel); 


     } 
     statement.close(); 
     // return Spel; 
    } catch (SQLException e) 
    { 
     e.printStackTrace(); 
    } 

    return spelLijst; 
+0

'Spel' 클래스의'toString' 메소드를 오버라이드 했습니까? –

+0

아니요, 오류가 없습니다. 어쩌면 다른 목록을 사용하여 레코드 목록을 사용해야합니까? – user3639969

+0

오류가있는 경우는 절대로 말하지 않습니다. 나는'Spel' 클래스에서'toString' 메쏘드를 오버라이드했는지 물어 봤습니다 ... –

답변

0

나는 그것이 데이터베이스의 데이터를 저장하는 목록 작업의 CONSOL의 레코드 + 열 이름을 표시 할 수 있습니다. 내가 exucute하지만 난 당신이 현재 Spel 객체 참조를 인쇄하고 그것을 toString 방법을 사용하는 것이

[[email protected], [email protected]] 

를 얻을. 재정의하지 않았으므로 Object#toString을 사용합니다.

당신이 문제 해결하는 두 가지 방법이 있습니다

  • 재정의 toString 방법 Spel 클래스 : 수동으로 List와의 모든 요소를 ​​통해

    @Override 
    public String toString() { 
        //assuming this class has Naam and aantalRondes fields 
        //replace by the real fields in your class 
        return "{ Naam: " + naam + ", AantalRondes: " + aantalRondes + "}"; 
    } 
    
  • 이동하여 원하는 데이터를 인쇄 :

    for (Spel spel : spelLijst) { 
        //use the format you want/need 
        System.out.println(spel.getNaam() + " " + spel.getAantalRondes()); 
    } 
    
+0

Ok thx, Override 메소드를 사용하면 작동합니다! 고맙습니다. – user3639969

+0

@ user3639969 [이 게시물을 답으로 표시하는 것을 잊지 마세요] (http://meta.stackexchange.com/a/5235/182862). –

관련 문제