`
toksea
  • 浏览: 7239 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

如何获得自增长主键表中新插入行的主键?

    博客分类:
  • Java
阅读更多
Statement stmt = conn.createStatement();
stmt.executeUpdate(anInsertSQL, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()) {
  key = rs.getInt(1);
}


参考自java doc by examples
分享到:
评论
1 楼 form_rr 2010-08-29  
这种方法似乎只能处理单个插入语句,如果是批处理的插入语句。
好像不能得到结果的。

相关推荐

    oracle主键自动增长

    2. **创建触发器**:编写触发器,在插入数据前自动获取序列的下一个值,并将其赋给待插入行的主键字段。 3. **插入数据**:在执行插入操作时,无需显式指定主键值,触发器将自动为其赋值。 #### 四、示例代码详解 ...

    oracle 自增长主键.doc

    首先,要创建一张包含自增长主键的表,你可以使用如下的SQL语句: ```sql CREATE TABLE example ( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); ``` 在这...

    mysql实现char类型主键自增长

    在MySQL数据库管理中,自增长主键是一种常见的设计模式,主要用于自动为每一行记录生成一个唯一的标识符。然而,这种自增长通常与整型数据类型(如INT)关联,而较少见于字符型数据(如CHAR)。本文将深入探讨如何在...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    ### PowerDesigner 创建 Oracle 数据库表并设置主键自动增长 #### 一、PowerDesigner与Oracle数据库集成概述 PowerDesigner是一款强大的数据库设计工具,它能够帮助开发者进行数据建模、概念设计以及物理数据库的...

    oracle触发器实现主键自动增长

    接下来,我们需要创建一个触发器,以便在向表中插入新行时自动填充主键字段。示例中提供的触发器`TRG_cata0`的创建语句如下: ```sql CREATE TRIGGER TRG_cata0 BEFORE INSERT ON cata0 FOR EACH ROW BEGIN SELECT...

    主键自增长表创建

    用于oracle新手解决表的主键如何实现自增长,表结构设计的示例

    oracle设置主键自动增长

    在数据库设计中,为了方便管理和维护数据表,经常需要为主键设置自动增长的功能。Oracle 数据库提供了强大的工具和语法支持来实现这一需求。本文主要介绍如何在 Oracle 数据库中设置主键自动增长,并通过具体的示例...

    oracle序列主键自增长

    这里,`seq_name.NEXTVAL`在每次插入新行时都会获取序列的下一个值,从而实现主键的自动增长。 **4. 使用序列的注意事项** - 序列不保证并发安全性,如果多用户同时插入记录,可能会出现序列值的重复。为了解决这...

    oracle设置主外键即主键序列自动增长

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    jdbc 插入记录并返回自增主键值

    对于具有自增主键的表,MySQL会自动为新插入的记录生成主键值。为了获取这个值,我们需要在插入语句中使用`LAST_INSERT_ID()`函数,并在`Statement`对象上设置`RETURN_GENERATED_KEYS`属性: ```java try ...

    mysql的插入问题 怎么获得自动增长的ID

    在MySQL中,经常需要用到自动增长的ID字段作为表的主键,特别是在频繁进行数据插入操作时。本文将深入探讨以下几个方面: 1. **理解自动增长ID的工作原理** 2. **在删除记录后重新插入时ID的变化情况** 3. **不同...

    Js文件里创建自动增长主键

    比较有用的UUID,工具类,Js文件创建主键

    SQL Server设置主键自增长列(使用sql语句实现)

    在SQL Server数据库中,主键自增长列是一个重要的特性,它允许你在插入新记录时自动为该列生成唯一的标识符,通常用于唯一地标识表中的每一行。这在处理大量数据时尤其有用,因为它简化了数据插入过程,你无需手动为...

    持久化类主键生成策略+例子

    主键通常是表中唯一标识记录的一列或一组列,用于确保数据的完整性和唯一性。本篇文章将深入探讨JPA的4种主键生成策略以及Hibernate的13种主键生成策略,并通过实例来帮助理解。 ### JPA主键生成策略 1. **`...

    mysql非主键自增长用法实例分析

    在MySQL数据库中,自增长(auto_increment)特性通常用于创建序列化的标识符,这在插入新记录时非常有用,因为它可以自动为新行提供唯一的标识。然而,许多初学者误以为自增长特性只能应用于主键,实际上,MySQL允许...

    Android sqlite设置主键自增长的方法教程

    遵循这些规则,可以确保主键字段在每次插入新记录时都能得到正确的自增长值,从而避免数据冲突。在实际开发中,理解这些细节对于构建可靠且高效的数据库操作至关重要。通过实践和不断学习,您可以更好地掌握Android ...

    hibernate中自动生成主键的办法

    Identity是另一种常见的主键生成策略,由数据库自身负责管理,每当插入一条新记录时,会自动为该字段分配下一个可用的唯一值。在Hibernate中,只需要简单地配置`<generator class="identity"/>`即可启用。Identity...

    mysql取得自动增长的主键值

    - **定义与作用:** `AUTO_INCREMENT`是一种特殊属性,主要用于表中的某个字段(通常是主键),它确保每次插入新记录时,该字段的值自动增加。 - **适用场景:** 主键生成、订单号等需要唯一标识的情况。 - **...

Global site tag (gtag.js) - Google Analytics