访问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();
本文介绍使用PreparedStatement和Statement.RETURN_GENERATED_KEYS方法获取SQL Server 2008中插入操作后自动生成的主键值的方法,避免使用SCOPE_IDENTITY()可能带来的错误。
3910

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



