`
yr512656630
  • 浏览: 321588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDBC插入成功返回当前自增ID

    博客分类:
  • java
 
阅读更多
1:不用自增ID,直接用uuid不存在此问题

2:自增ID。mysql数据库
		Class.forName("com.mysql.jdbc.Driver");
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testing","root","root");
			System.out.println(conn);
			stmt=conn.createStatement();
			 int row=stmt.executeUpdate ("insert into aa (name) values ('mars')",Statement.RETURN_GENERATED_KEYS);
			 rs = stmt.getGeneratedKeys ();
			 if ( rs.next() ) {
			    int key = rs.getInt(row);
			    System.out.println(key);
			 }
分享到:
评论

相关推荐

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

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

    java使用jdbc插入信息时获取id1

    标题"java使用jdbc插入信息时获取id1"指的是在Java程序中,通过JDBC执行SQL插入语句后,如何获取数据库自动生成的唯一标识符(通常是主键ID)。描述中的"设置成可以获取主键"是关键步骤,这可以通过调用`...

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

    在这个例子中,`getGeneratedKeys()`方法返回一个ResultSet对象,其中包含了插入操作生成的所有自增ID。由于我们只插入了一条记录,所以ResultSet通常只有一个元素。 **方法二:查询MAX(id)** 另一种方法是通过...

    mybatis获取自增ID

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

    获取自增ID.docx

    除了使用MyBatis等ORM框架之外,还可以直接使用JDBC API来实现获取自增ID的功能。这种方式更底层,但也更加灵活。 ```java Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { ...

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

    4. **通过Java程序使用JDBC获取刚插入记录的ID** #### 一、理解自动增长ID的工作原理 在MySQL中,通过设置字段为`AUTO_INCREMENT`属性来实现自动增长的ID。当向表中插入新记录时,如果该记录的ID字段未指定值,则...

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

    Java获取新insert数据自增id的实现方法 Java获取新insert数据自增id的实现方法主要介绍了在Java中获取新insert数据自增id的实现方法。该方法在实际应用中非常重要,因其可以对主从表结构的设计产生重要影响。 在...

    mysql取得自动增长的主键值

    - **概念:** `LAST_INSERT_ID()`是一个内置函数,用于返回上一次插入操作产生的自增ID。 - **用法:** 可以直接在查询语句中使用`LAST_INSERT_ID()`来获取自增ID。 - **示例:** 假设执行了一次插入操作后,可以...

    支持主键自增的数据库获取主键值.zip

    在某些数据库中,如MySQL,可以使用`LAST_INSERT_ID()`函数来获取最近插入记录的自增主键值。但这种方式并不适用于所有数据库,因此MyBatis提供了更通用的解决方案,即通过JDBC的`Statement.getGeneratedKeys()`方法...

    MybatisPlus中插入数据后获取该对象主键值的实现

    通过设置`IdType.AUTO`,MybatisPlus会在插入数据时自动处理数据库的自增ID,然后将生成的主键值返回给插入的对象。无论是通过Service层的`saveOrUpdate`方法还是Mapper层的自定义`insert`方法,都能轻松实现这一...

    JDBC的简单demo

    以上代码中,`JDBCUtils.getConnection()`是获取数据库连接的方法,`OracleConnection`的`lastInsertId()`用于获取自增ID,这里假设使用的是Oracle数据库,其他数据库可能有不同的方法获取自增ID。 在Spring MVC...

    SpringJDBC训练素材.zip

    对于插入操作,Spring JDBC提供了SimpleJdbcInsert类,它可以自动生成INSERT语句并处理主键自增的问题。对于存储过程的调用,SimpleJdbcCall则扮演了关键角色,它可以方便地包装和执行数据库的存储过程。 在实际...

    jsp+servlet+jdbc注册登录入门项目

    此外,`user`表还有一个自增的`id`字段,这通常作为主键,用于唯一标识每个用户记录。 项目的目录结构包括`.classpath`、`.project`,这两个文件是Eclipse等IDE的配置文件,它们定义了项目的构建路径和属性。`...

    解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()

    这通常意味着Hibernate能够正确地通过JDBC驱动获取到新插入记录的自增ID,而无需显式执行`select`。 值得注意的是,虽然删除这条配置解决了问题,但这样做可能会有其他潜在影响,因为这个属性的存在可能是为了适应...

    JDBC和mysql

    ### JDBC与MySQL知识点详解 #### 一、MySQL基础操作 **1. 数据库的基本操作** - **创建数据库**: 使用 `CREATE DATABASE` 命令来创建一个新的数据库。 - 示例: `CREATE DATABASE mydb CHARACTER SET utf8;` - ...

    MySQL与JDBC1

    删除记录则有带条件和不带条件的`DELETE FROM`,需要注意的是,`DELETE`操作不会重置主键自增ID,而`TRUNCATE TABLE`会删除所有记录并重置ID。 查询操作是数据库操作的核心部分,`SELECT`语句用于获取数据。可以...

    Mybatis使用useGeneratedKeys获取自增主键的方法

    当插入成功后,Mybatis会将自增主键的值填充到对应的`collectionId`字段。 然而,当使用`ON DUPLICATE KEY UPDATE`语句时,情况变得复杂。这个MySQL特性的目的是在插入新行或更新已存在的行时提供原子性操作。如果...

    如何获取mysql表中的总行数。

    在MySQL数据库操作中,获取表中的总行数是一项常见的需求,尤其在数据分析或者报表生成时。本篇文章将详细讲解如何通过编程方式...而`mysql_insert_id()`函数主要用于获取插入操作后的自增ID,与获取总行数的任务不同。

    乐优商城.xmind

    使用默认配置,抛出异常之后,事务会自动回滚,数据不会插入到数据库。 setId(null) insert(brand) 新增中间表 mapper @Insert (#{cid},#{bid}) @Param 表示给参数命名,名称就是括号中的内容 name 命名为...

Global site tag (gtag.js) - Google Analytics