SSH课本上机epet中,上机2 p244。中要得到数据库刚生成的id.
完整的解决方案如下:
String sql = "insert into tbl_user(uname,age) values ('jack',20)";
//创建一个默认 PreparedStatement 对象,该对象能获取自动生成的键,适合insert语句
//(该语句能自动生成键值)autoGeneratedKeys - 指示是否应该返回自动生成的键的标志
PreparedStatement pstat = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
pstat.executeUpdate();
ResultSet rsKey = pstat.getGeneratedKeys(); //ResultSet 指示键值
rsKey.next();
int key = rsKey.getInt(1); //得到第一个键值,这就是我们要得到的值。
rsKey.close();
---详细参考jdk文档 statement项