0

私はJavaEEを初めて使用し、リストにデータを入力するためのコードを作成しました。しかし、デバッグ中に、コールバック関数が実行されておらず、データが取得されていないことがわかりました。助けてください。

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() は実行されません。( API docs
) も使用すると、読みやすくなります。queryForList

于 2012-11-09T15:37:21.910 に答える