现在的位置: 首页 > 综合 > 正文

JDBC 如何得到数据库的生成identity值

2013年05月09日 ⁄ 综合 ⁄ 共 470字 ⁄ 字号 评论关闭

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项

 

 

抱歉!评论已关闭.