这个数据检索代码有什么问题?

时间:2012-11-07 11:19:31

标签: sql spring java-ee callback jdbctemplate

我是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;
}

1 个答案:

答案 0 :(得分:0)

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