0 0

一张表的ID字段是自增的,程序在添加了一条数据之后如何取得其ID?3

RT,实在没有想到什么好的方法,难道只能用程序写一个自增方法?

问题补充:1楼的,如何查?此自增id是pk

问题补充:2楼,我不打算要hibernate
DAO 
2010年2月11日 11:35

4个答案 按时间排序 按投票排序

0 0

resultSet = pstmt.getGeneratedKeys();

if ( resultSet != null && resultSet.next() )
{
    newid = resultSet.getInt(1);
}

2010年2月12日 15:58
0 0

mysql可以用 SELECT @@IDENTITY 查询刚刚插入的ID

ibatis里可以这样配置:
在insert后面写:
<selectKey resultClass="int" keyProperty="id">
            SELECT @@IDENTITY AS id
</selectKey>

2010年2月12日 13:28
0 0

hibernate的话,如果这个表的主键设有自增长,再SAVE成功之后,可以直接获得ID

2010年2月11日 14:56
0 0


select语句查询呗

2010年2月11日 12:09

相关推荐

    java快速ID自增器

    自增ID通常用于数据库中的主键字段,确保每条记录都有一个唯一的标识符。在传统的SQL数据库如MySQL中,可以设置特定字段为自动增长(AUTO_INCREMENT),每次插入新记录时,该字段的值会自动递增。然而,这种机制在...

    Go-beego框架自增id自写方法

    首先,理解问题的核心:在循环中插入多条数据时,我们通常希望在每条数据插入后能够获取到其对应的自增ID。在大多数数据库系统中,自增ID是由数据库管理系统自动管理的,每次插入新记录时,它会自动递增并赋值给主键...

    mybatis获取自增ID

    在MyBatis中,可以通过在`&lt;insert&gt;`标签中添加`useGeneratedKeys="true"`和`keyProperty`属性来自动获取并填充插入语句后返回的自增ID值。 **示例代码:** ```xml &lt;insert id="insert" parameterType=...

    Oracle数据库表序列ID自增生成器

    当我们在`BEFORE INSERT`语句中定义触发器时,它会在每条新记录插入到表之前被调用,将序列的下一个值赋给新行的ID字段。 在实际应用中,"Oracle数据库表序列ID自增生成器"可能是一个工具或脚本,简化了上述过程,...

    jsp实现增删改查,自行建立数据库和表,表的四个字段分别为 name ,stuid , zhuanye ,id 主键自增,stuid 添加 unique 约束,已解决类爆炸问题

    4. id:这是一个主键字段,用于唯一标识表中的每一条记录,并且是自增的(auto increment),在添加新记录时无需手动设置。 在JSP技术栈中,为了实现上述功能,我们通常会结合Java的Servlet技术来处理HTTP请求和...

    自增字段的SQL语句解决方案

    在数据库设计与管理中,自增字段是一个非常实用的功能,它能够自动为每一条新记录分配一个唯一的、连续的整数值。这对于需要唯一标识符(例如主键)的场景特别有用。本文将详细介绍自增字段在SQL中的实现方法及相关...

    oracle里建一个自增字段示例

    尝试插入一条记录到`SYS_SYS_LOG`表中: ```sql INSERT INTO SYS_SYS_LOG (log_message) VALUES ('First Log Entry'); ``` 此时,由于触发器的作用,`id`字段会自动被填充为序列`SYS_SYS_LOG_id`的下一个值。 **...

    sqlldr导入带有自动增加的数据

    `TRAILING NULLCOLS`允许在数据文件中省略末尾的字段,将其视为NULL。对于`start_date`和`pk`字段,分别使用了`SYSTIMESTAMP`和`seqtest.nextval`作为默认值,前者为当前系统时间,后者则是序列`seqtest`的下一个值...

    java获取新insert数据自增id的实现方法

    1. 在连接1中向A表插入一条记录,A表包含一个auto_increment类型的字段。 2. 在连接2中向A表再插入一条记录。 3. 结果:在连接1中执行select LAST_INSERT_ID()得到的结果和连接2中执行select LAST_INSERT_ID()的结果...

    Oracle建立自增主键

    接下来,创建一个`TRIGGER`,该触发器将在数据插入`t_client`表之前自动为`id`字段分配一个唯一的值: ```sql CREATE OR REPLACE TRIGGER trg_t_client_id BEFORE INSERT ON t_client FOR EACH ROW BEGIN SELECT ...

    Oracle中主键自增实例

    在Oracle数据库系统中,主键(Primary Key)是表中的一个或一组字段,它们的值在整张表中是唯一的,用于唯一标识每一条记录。然而,与MySQL等其他数据库不同,Oracle并没有内置的自动递增(auto-increment)功能来...

    mysql自增id超大问题的排查与解决

    MySQL中的自增ID是表设计中的一个重要元素,特别是在需要唯一标识每条记录的场景下。然而,当自增ID超出其定义的最大值时,就会出现所谓的“超大问题”。这个问题通常发生在频繁进行删除和插入操作的表上,尤其是在...

    sql server建表时设置ID字段自增的简单方法

    在SQL Server中,设置表的ID字段自增是一种常见的操作,尤其在创建具有主键的表时。这个功能使得每次插入新记录时,ID字段会自动递增,无需手动输入。以下是关于如何设置ID字段自增的详细步骤和相关知识点: 1. **...

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

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

    省市区数据表mysql

    同样,每个区域有一条记录,字段包括`id`、`area_name`(区域名称)、`city_id`(外键,引用`cities`表的`id`)。这样,通过`city_id`,我们可以找出属于特定城市的所有区域。 为了方便查询和操作,这些表可能还会...

    beego-self-increment代码.zip

    2. 应用程序内自增:如果希望在不依赖数据库的情况下生成自增ID,可以使用全局变量或并发安全的数据结构(如互斥锁mutex或通道channel)来维护ID计数器。`increment.go`文件可能就包含这样的实现。 3. 使用原子操作...

    如何在Hive、MySQL、Oracle中分别添加自增序号

    最近公司业务涉及到了在相应库中添加自增序号这种操作,闲暇之余,整理如下,仅供参考~ 一、Hive  1、首先在Hive中建立一个测试表 create table xzw(id int, name string) clustered by (id) into 2 buckets ...

    MySQL8自增主键变化.doc

    接下来,将表中的 id 为 4 的字段删除,然后,继续在表中添加一条记录,执行之后我们可以发现,此时自增主键的 ID 结果是 5。 MySQL8 自增主键变化是 MySQL8 中的一项重要变化,它解决了 MySQL8 之前自增主键冲突的...

    Oracle里的自增字段设置

    这意味着每当你插入一条新的记录并且没有提供`id`值时,Oracle会自动为`id`字段生成一个新的值。 然而,如果你的环境是Oracle 11g或更早的版本,你将需要使用序列(Sequence)和触发器(Trigger)来模拟自增字段的...

    id重新排序

    在MySQL数据库中,主键是表的一个重要组成部分,它用于唯一标识每一条记录,并且通常配置为自动递增,以确保每次插入新记录时都会自动分配一个唯一的ID。然而,有时候由于各种原因,如数据导入错误、人为操作失误...

Global site tag (gtag.js) - Google Analytics