Spring中JDBC插入數據後獲得該記錄的ID

Spring爲自增長主鍵值數據庫中插入數據後,獲得該插入數據的ID的代碼示例:

public void addForum(final Forum forum) {
final String sql = "INSERT INTO t_forum(forum_name, forum_desc) VALUES(?,?)";
KeyHolder keyHolder = new GeneratedKeyHolder();
getJdbcTemplate().update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn) {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, forum.getForumName());
ps.setString(2, forum.getForumDesc());
return ps;
}
}, keyHolder);
forum.setForumId(keyHolder.getKey().intValue());
}
發佈了36 篇原創文章 · 獲贊 0 · 訪問量 1329
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章