`
逍遥一狂
  • 浏览: 190943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC 3种获得mysql插入数据的自增字段值的方法

    博客分类:
  • J2EE
阅读更多

转自:

http://hi.baidu.com/softlover/blog/item/ffb012d5557b33c251da4b05.html

http://hi.baidu.com/softlover/blog/item/82c9a07713355d1db051b917.html

 

获得mysql auto increment字段值的3种方法


1。Retrieving AUTO_INCREMENT Column Values using Statement.getGeneratedKeys()
2。Retrieving AUTO_INCREMENT Column Values using SELECT LAST_INSERT_ID()
3。Retrieving AUTO_INCREMENT Column Values in Updatable ResultSets

 

 

 

 

分享到:
评论

相关推荐

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

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

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

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

    mysql取得自动增长的主键值

    - **标准方法:** 使用`INSERT`语句插入数据后,可以通过`LAST_INSERT_ID()`函数或`getGeneratedKeys()`方法来获取刚插入记录的自增ID。 - **示例代码:** 下面的Java示例展示了如何使用JDBC API来插入一条记录并...

    3小时学会Mysql and JDBC数据库

    * MySQL 的基本操作:连接数据库、创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等。 * MySQL 的数据类型:整数、浮点数、字符串、日期时间等。 三、JDBC 的基本概念 * JDBC(Java Database ...

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

    但这种方式并不适用于所有数据库,因此MyBatis提供了更通用的解决方案,即通过JDBC的`Statement.getGeneratedKeys()`方法来获取自增主键。 总的来说,当使用MyBatis操作支持主键自增的数据库时,正确配置映射文件并...

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

    使用SCOPE_IDENTITY()可以获得插入某个IDENTITY字段的当前会话的值,而使用IDENT_CURRENT()会获得在某个IDENTITY字段上插入的最大值,而不区分不同的会话。 另外,我们还可以使用另一种更加便捷的方法:在JDBC追加...

    数据库jdbc资料适合初学者观看

    如果某个被设置为 DEFAULT 约束的字段没插入具体值,那么该字段的值将会被默认值填充。 6. 自增约束:自增约束可以使表中某个字段的值自动增加。自增约束通常会配合主键使用,并且只适用于整数类型。 JDBC JDBC...

    在MySQL中创建实现自增的序列(Sequence)的教程

    在MySQL中,自增序列(Sequence)是一种常用于生成唯一标识符的数据结构,尤其是在Oracle数据库中广泛使用。然而,MySQL自身并不直接支持Sequence,但可以通过创建表和存储过程来模拟这个功能。本教程将详细解释如何...

    最新最经典最全面的MySQL资料,绝版下载进行中……3

    - 插入数据时,可以不指定自增字段的值,使用`NULL`来自动填充: ``` INSERT INTO article VALUES (NULL, 'Article Title'); ``` **日期时间操作:** - 获取当前的日期时间: ``` SELECT NOW(); ``` #### ...

    java通过Mysql实现类似oracle序列功能序列.rar

    3. **自增字段**: - 在MySQL中,你可以创建一个带有`AUTO_INCREMENT`属性的表字段,这个字段会在每次插入新记录时自动增加。这可以作为序列的替代方案。例如,创建一个名为`sequence`的表,包含一个名为`id`的自增...

    MySQL与JDBC1

    【MySQL与JDBC1】是关于使用MySQL数据库和Java JDBC(Java Database Connectivity)进行数据库操作的基础教程。在本文中,我们将深入探讨如何在MySQL中执行常见的数据库管理任务,包括创建和删除数据库、操作数据库...

    hibernate3+mysql简单学习实例.rar

    【标题】:“Hibernate3+MySQL简单学习实例” 【描述】:这个压缩包“hibernate3+mysql简单学习实例.rar”包含了一个使用Hibernate3 ORM框架与MySQL数据库进行交互的初级教学示例。Hibernate是一个强大的Java对象...

    MySQL55题答案.pdf

    MyISAM存储引擎会将自增主键的最大值记录在数据文件中,而InnoDB仅保存在内存里,这意味着在MySQL重启后InnoDB存储引擎的表自增主键的最大值会丢失,因此下一条插入的记录ID会从之前的最大值继续开始。 2. MySQL的...

    获取自增ID.docx

    本文详细介绍了在Java环境中如何获取自增ID的三种主要方法:XML配置方法、JDBC方法以及Hibernate方法。每种方法都有其适用场景,开发者可以根据项目的具体需求选择最适合的方案。无论是通过框架还是直接使用JDBC API...

    JDBC访问数据库

    在SQL代码方面,创建数据表的SQL语句需要定义表名、字段名和字段类型,还可以使用AUTO_INCREMENT(或IDENTITY)来设置自增主键,以便在添加新记录时自动递增,从而不用手动为每条新记录指定主键值。在本次实验中,...

    mysql 基本命令,及java中访问mysql

    创建数据表通常包括定义列名、数据类型、主键和自增属性,例如: ```sql CREATE TABLE 表名 ( stuId INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT ); ``` 9. **查看数据表**: 使用 `show ...

    android连接远程数据库PHP+MYSQL

    此表包含四个字段:`id`作为自增的主键,`name`用于存储姓名,`sex`表示性别(默认值为男性),`birthyear`记录出生年份。 #### PHP脚本实现数据查询 PHP前端文件`getAllPeopleBornAfter.php`的代码展示了如何查询...

    mysql面试题-mysql面试题

    - 当一个表中包含自增主键,并且在插入17条记录后删除了第15、16、17条记录,然后重启MySQL,再插入一条记录时,自增ID的生成取决于所使用的存储引擎。 - 对于MyISAM引擎,它将自增主键的最大ID写入数据文件,即使...

    面试专题-面试人员必看-MySQL专题.pdf

    MySQL支持四种事务隔离级别:READ UNCOMMITTED(读未提交)、READ COMMITTED(读已提交)、REPEATABLE READ(可重复读)和SERIALIZABLE(串行化)。这些隔离级别定义了事务可能遇到的问题,如脏读、不可重复读和幻读...

    MySQL面试题(含答案).pdf

    - 删除记录并重启MySQL后,插入新记录的ID将是18,因为自增ID不会回退。 7. CHAR_LENGTH与LENGTH的区别: - CHAR_LENGTH计算字符数,不考虑字符编码。 - LENGTH计算字节数,受字符编码影响,例如在Unicode中会有...

Global site tag (gtag.js) - Google Analytics