我是Java EE的新手,并编写了一段代码来填充List。但是在调试时我发现Callback函数没有被执行,也没有检索到数据。请帮助。
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 :(得分:0)
你的代码看起来基本没问题。你确定jdbcTemplate.query()被执行了吗?
确保表中有行,否则processRow()将不会被执行
同样使用queryForList
(API docs),阅读效果更好。