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;
}
4

1 回答 1

0

你的代码看起来基本没问题。你确定 jdbcTemplate.query() 被执行了吗?
确保表中有行,否则 processRow() 将不会被执行。
也使用queryForListAPI docs),它更容易阅读。

于 2012-11-09T15:37:21.910 回答