public Emp create(final Emp emp){
final String sql = "insert into Emp (age,name)values(?,?)";
KeyHolder holder = new GeneratedKeyHolder();
jdbc.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement ps = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setInt(1, emp.getAge());
ps.setString(2, emp.getName());
return ps;
}
},holder);
int newEmpId= holder.getKey().intValue();
emp.setId(newEmpId);
return emp;
}
本文介绍了一种使用JDBC和PreparedStatementCreator接口插入员工数据到数据库的方法。通过演示如何设置SQL语句并利用GeneratedKeyHolder获取自动生成的主键,实现了员工数据的持久化存储。
723

被折叠的 条评论
为什么被折叠?



