java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
2013-07-26 05:56
736 查看
访问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();
可以用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();
相关文章推荐
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
- 简单数据访问类,生成简单SQL,自动转换成java对象
- 三种获得自动生成主键的方法,getGeneratedKeys,专用SQL和可更新的结果集
- res中添加的资源不能在R.java中自动生成的原因及解决方法
- 【转】SQL 2008 Insert返回自动编号id三种方法比较
- SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
- JAVA正则表达式根据查询SQL自动生成统计SQL
- SQL 2008 Insert返回自动编号id三种方法比较
- PL\SQL 动态执行表不可访问,本会话的自动统计被禁止,无法断点调试 的解决方法
- Java学习笔记——doc文档自动生成方法
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- 导入android源码有错,R.java文件不能自动生成解决方法
- Android 导入android源码有错,R.java文件不能自动生成解决方法
- 因为数据库正在使用,所以无法获得对数据库的独占访问权 SQL 2005 / SQL 2008
- (jfinal)数据库添加内容后,自动生成model下的Java文件方法
- Java中 每个类在没有声明构造方法的前提下,会自动生成一个不带参数的构造方法
- java实体自动生成get、set方法包
- 三种获得自动生成主键的方法
- 导入android源码有错,R.java文件不能自动生成解决方法 http://caizi12.iteye.com/blog/975125