`
i_feng
  • 浏览: 85888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql返回新插入的id值

阅读更多

今天项目中用到:数据表id自增,当新插入一条记录后马上返回这个插入的id值,核心代码conn=DBUtilsC3P0.getInstance().getConnection();
            Statement stmt =conn.createStatement();
            stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
            ResultSet newid = stmt.getGeneratedKeys();
            if(newid.next()){
                uid=newid.getInt(1);
            }

 

平台换成了ssh全注解形式了,所以持久层换成了hibernate

this.getHibernateTemplate().save(user)会返回Serializable类型的 id就可以获得刚刚新增的id

java的包装类型 Integer,Long,String,Double等都实现了Serializable接口

分享到:
评论

相关推荐

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    MySQL查询插入语句

    这个特性在执行插入操作后获取新插入记录的ID时非常有用。例如,在上面的代码中,使用了`@@IDENTITY`来获取刚刚插入的记录ID: ```csharp BackBZID = Convert.ToInt32(TPMySqlHelper.GetSingle("INSERT INTO TP_BZ_...

    mybatis返回插入的id1

    在 MyBatis 框架中,当我们执行一个插入(insert)...5. 确保数据库的主键 ID 是自增的,这是返回插入 ID 的前提条件。 了解并正确使用这些知识点,可以帮助我们在 MyBatis 中更高效地处理插入数据并获取新记录的 ID。

    Java获取最后插入MySQL记录的自增ID值的3种方法

    在多线程环境中,如果两个线程几乎同时插入记录,可能会导致获取到错误的ID值,因为这个查询可能在第二个插入完成之前返回。 **方法三:使用LAST_INSERT_ID()或@@IDENTITY** MySQL提供了`LAST_INSERT_ID()`函数,...

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

    当我们需要向MySQL数据库插入新记录并获取自增主键的值时,JDBC提供了相应的功能来实现这一需求。本篇文章将详细讲解如何通过JDBC在Java中执行插入操作并获取自增主键。 首先,确保你已经在项目中引入了MySQL的JDBC...

    MySQL唯一索引重复插入数据解决方案总结.docx

    ,当出现重复插入的情况,MySQL 会返回 Affected rows: 0,表示插入的数据为 0 条,并且 id 的值不是连续的。二是使用 on duplicate key update 语句,例如 insert into userinfo(nickname, openid) VALUE (ENCRYPT...

    mysql雪花算法生成唯一整型ID主键的实现方法

    最后,在需要生成唯一ID时,我们可以在INSERT语句中调用`nextval`函数,它会返回当前序列的下一个值。例如,将nextval('myseq')插入到数据表中: ```sql INSERT INTO your_table (your_id_column) VALUES (nextval...

    Oracle插入数据时获取自增ID

    在Oracle中,如果需要获取刚插入的数据的ID值,可以使用`CURRVAL`属性,它返回最近一次调用`NEXTVAL`所生成的值。例如,在插入数据后立即查询`seq_atable.CURRVAL`: ```sql SELECT seq_atable.CURRVAL FROM dual; `...

    MyBatis+MySQL 返回插入的主键ID的方法

    因此,`user.getUserId()`会返回插入后的主键ID。 通过这种方式,我们可以轻松地在插入数据后获取到MySQL生成的自增主键。需要注意的是,这种方法依赖于数据库支持自增主键,并且在某些数据库中(如Oracle),可能...

    MyBatis insert操作插入数据之后返回插入记录的id

    "MyBatis insert操作插入数据之后返回插入记录的id" MyBatis是一款流行的Java持久层框架,今天我们将讨论MyBatis insert操作插入数据之后返回插入记录的id的知识点。 首先,MyBatis提供了一个机制来获取插入数据...

    PHP获取MySql新增记录ID值的3种方法

    本文将详细介绍三种在PHP中获取MySQL新增记录ID值的方法,并分析它们的适用场景和潜在问题。 1. **使用SQL查询获取最大ID** 这种方法是通过执行`SELECT MAX(id) FROM table`来获取表中id的最大值。例如: ```php ...

    mybatis 获取mysql插入记录的自增长字段值.pdf

    在这个例子中,`keyProperty="id"`意味着将插入操作返回的自增ID值赋给`Order`对象的`id`属性。 接下来,我们看一个具体的MyBatis Mapper文件中的XML映射片段: ```xml <insert id="insert" keyColumn="id" ...

    ASP技术常遇问题解答-如何得到插入一条记录后最新的ID?.zip

    当使用DataAdapter填充DataSet或DataTable时,可以设置`AcceptChangesDuringFill`属性为`false`,然后在插入新记录后调用`GetChanges`,这将返回一个只包含新插入记录的DataTable,从中获取新ID。 7. **存储过程**...

    php插入mysql数据返回id的方法

    在PHP中,向MySQL数据库插入数据并获取新生成的自增ID是一项常见的操作。... 首先,要连接到MySQL数据库,可以使用`mysql_connect()`函数。...例如,使用mysqli,获取插入ID的方式会变成`mysqli_insert_id()`。

    PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    当一个新记录被插入并自动分配了一个ID时,`mysql_insert_id()` 将返回这个新ID。如果上一个查询没有创建 AUTO_INCREMENT ID,该函数将返回0。 **语法** ```php mysql_insert_id([connection]) ``` 参数 `...

    JSP的数据库MySQL查询,插入,删除,修改操作

    本文将详细介绍如何在JSP中实现对MySQL数据库的基本操作:查询、插入、删除和修改。 #### 二、JSP环境搭建 在进行JSP与MySQL数据库的操作之前,需要确保以下环境已经搭建好: 1. **安装Java开发工具包(JDK)**:...

    MYSQL

    8 MySQL 教程 8.1 联接和断开服务器 8.2 输入查询 8.3 常用查询的例子 8.3.1 列的最大值 8.3.2 拥有某个列的最大值的行 8.3.3 列的最大值:按组:只有值 8.3.4 拥有某个字段的组间...

Global site tag (gtag.js) - Google Analytics