2012-11-07 51 views
0

我是Java EE的新成員,他寫了一段代碼來填充列表。但是,在調試時,我發現回調函數沒有得到執行,也沒有檢索到數據。請幫忙。這個數據檢索代碼有什麼問題?

public List<VDRNote> getStdVDRNotes() 
{ 
    final List<VDRNote> notes=new ArrayList<VDRNote>(); 
    String sql="Select NOTE_ID, NOTES from DCTM_VDR_STD_NOTES ORDER BY NOTE_ID ASC"; 
     RowCallbackHandler rch1=new RowCallbackHandler() { 
      public void processRow(ResultSet rs) throws SQLException 
      { 
       VDRNote note=new VDRNote(); 
       note.setNoteId(rs.getInt("NOTE_ID")); 
       note.setNote(rs.getString("NOTES")); 
       notes.add(note); 
      }}; 
     jdbcTemplate.query(sql,rch1); 
     return notes; 
} 

回答

0

你的代碼看起來基本沒問題。你確定jdbcTemplate.query()被執行嗎?
確保表中有行,否則processRow()將不會執行。
也使用queryForListAPI docs),它更好閱讀。