`
toksea
  • 浏览: 7222 次
  • 性别: 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) ); ``` 在这...

    Oracle数据库创建表tuser设置主键自动增长

    ### Oracle数据库创建表tuser设置主键自动增长 在Oracle数据库中,创建一张包含自动增长主键的表是一项常见的需求。本文将详细介绍如何在Oracle环境中创建一个名为`tuser`的表,并实现其主键自动增长的功能。此外,...

    oracle设置主键自动增长

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

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例 Mybatis 是一个基于 Java 的持久层框架,它提供了对数据库的访问和操作的功能。今天,我们将分享一个关于 Mybatis 插入一条或批量插入 返回带有自增长...

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

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

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

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

    sqlserver自动增长字段设置方法.rar

    在SQL Server数据库管理系统中,自动增长(Identity)字段是一个非常重要的特性,主要用于为表中的记录生成唯一的标识符,通常作为主键使用。本教程将详细解释如何在SQL Server中设置和管理自动增长字段。 首先,...

    主键自增长(AUTO-INCREMENT)

    主键自增长(AUTO_INCREMENT)

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

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

    数据库主键的五种设计方法

    这样在往表中插入值时,先从此表中找到相应表的最大值后加一,进行插入。但是,这种方法也存在一些问题,如在与其他系统集成时,脱离了系统中的生成方法后,很麻烦保证自制表中的最大值与导入后的保持一致。 第五种...

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

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

    hibernate中自动生成主键的办法

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

    mysql取得自动增长的主键值

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

    oracle创建表空间、表、主键、外键、序列

    CREATE TABLESPACE 表空间名 DATAFILE '路径/文件名.dbf' SIZE 存储大小 AUTOEXTEND ON NEXT 增长大小 MAXSIZE 文件最大大小; ``` 例如,创建名为`TBSAMPLE`的表空间,使用一个初始大小为100MB的数据文件,并自动...

    数据库主键设计之思考

    这样在往表中插入值时,先从此表中找到相应表的最大值后加一,进行插入。 5. GUID 主键 GUID 主键是一种比较好的主键,采用 GUID 生成,GUID 是可以自动生成,也可以程序生成,而且键值不可能重复,可以解决系统...

    如何为oracle中的表增加自动增长列.pdf

    在这个触发器中,`your_trigger_name`是触发器的名字,`your_table_name`是包含自动增长列的表的名字,`:NEW.auto_increment_column`是插入新记录时表中新生成的列的值。当触发器触发时,它会自动从序列`your_...

    设置db2 字段自增长

    在数据库管理中,自增长字段是一种常见的需求,尤其是在设计主键或唯一标识符时。DB2作为一种强大的关系型数据库管理系统,提供了多种方法来实现字段的自增长功能。本文将详细介绍如何在DB2中通过触发器及`GENERATED...

    mysql修改自增长主键int类型为char类型示例

    在MySQL数据库中,主键是表的一个重要组成部分,它用于唯一标识每条记录,并且通常设置为自动增长的整数类型,如INT。然而,在某些业务场景中,可能需要将已有的自增长主键INT类型改为CHAR类型。这通常发生在需要更...

Global site tag (gtag.js) - Google Analytics