2015-01-12 7 views
0

특정 날짜 사이에 모든 데이터를 가져 오려고하지만 JT 테이블은 테이블의 첫 번째 레코드를 표시하지 않습니다. 내가 잘못하고있는 것이 있습니까?JTable이 모든 레코드를 표시하지 않습니다.

String qry = "SELECT * FROM records where bill_issued_on between ? and ? and area=?"; 

     try { 

      PreparedStatement p = db.getCon().prepareStatement(qry); 
      p.setDate(1, sqlDateObjectStart); 
      p.setDate(2, sqlDateObjectEnd); 
      p.setString(3, area); 
      ResultSet rs = p.executeQuery(); 
      while (rs.next()) { 
       jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
       confirmationLabel.setText("Records Found"); 
      } 


     } catch (Exception e) { 
      System.out.println("Problem in query \n" + e); 
     } 

답변

3
ResultSet rs = p.executeQuery(); 
while (rs.next()) { 
    jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
    confirmationLabel.setText("Records Found"); 
} 

는 while 루프를 사용하지 마십시오. DbUtils 클래스는 ResultSet의 값을 기반으로 TableModel을 생성합니다.

ResultSet rs = p.executeQuery(); 
jTable1.setModel(DbUtils.resultSetToTableModel(rs)); 
confirmationLabel.setText("Records Found"); 
+0

감사합니다. –

관련 문제