java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法

来源:互联网 发布:舞蹈软件下载 编辑:程序博客网 时间:2024/04/16 21:02

访问sql2008,insert后获得自动生成的键,用sql2000处理方法SELECT SCOPE_IDENTITY() 可能会出错

 

可以用Statement 类的 getGeneratedKeys 方法返回包含一列,列名为GENERATED_KEYS的结果集,内容为自动生成的键


1、设置PreparedStatement(推荐)

 

PreparedStatement  ps = conn.prepareStatement(...., Statement.RETURN_GENERATED_KEYS);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();

 

 

2、执行executeUpdate时加参数Statement.RETURN_GENERATED_KEYS

 

stmt.executeUpdate("insert into ... ",Statement.RETURN_GENERATED_KEYS);
 ResultSet rs=stmt.getGeneratedKeys();

原创粉丝点击