Statement.executeQuery() cannot issue statements that do not produce result sets.
jt.query("UPDATE board SET title=?, content=? WHERE id = ?",
boardRowMapper(), newTitle, newContent, id);
분명 지금까지 배운대로 jdbcTemplate의 query()
사용했는데 뭐가 문제야!
배운 내용만 알고있던 것이 문제였다.
다시 생각해보니 select문을 query()
로 작성하는 법은 알고 있었지만 update문을 작성하는 법은 배운 적 없었다.
update문은 query() 대신 update()
를 써주어야 했다.
과하게 일반화했던 나의 잘못.
jt.update("UPDATE board SET title=?, content=? WHERE id = ?",
newTitle, newContent, id);
에러 해결하면 세상 기쁘다.