spring JdbcTemplate批量插入 怎么获得数据库自动增长的id
1个回答
展开全部
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator(){
public PreparedStatement createPreparedStatement(Connection con)
throws SQLException {
String sql="insert into book set name=?";
PreparedStatement ps = con.prepareStatement(sql, new String[] {});
ps.setObject(1, "天龙八部");
return ps;
}
}, keyHolder);
int id=keyHolder.getKey().intValue();
System.err.println(id); //插入数据的自增id
jdbcTemplate.update(new PreparedStatementCreator(){
public PreparedStatement createPreparedStatement(Connection con)
throws SQLException {
String sql="insert into book set name=?";
PreparedStatement ps = con.prepareStatement(sql, new String[] {});
ps.setObject(1, "天龙八部");
return ps;
}
}, keyHolder);
int id=keyHolder.getKey().intValue();
System.err.println(id); //插入数据的自增id
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询