2015-01-12 156 views
0

我想獲取特定日期之間的所有數據,但JTtable不顯示錶中的第一條記錄。有什麼我做錯了嗎?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

謝謝你的工作 –