`
king520
  • 浏览: 174725 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

JDBC新增记录获取主键的方式总结

 
阅读更多

HIBERNATE,我们直接session.save(obj)然后直接可以拿到obj的主键。JDBC接口中没有这样的功能。我们就要用一些特殊的方式。

1. 采用HIBERNATE SEQ的保存,先获取当前最大的SEQUENCE增量,然后作为保存记录的方式。

2. 当每张表是自增主键的时候,比如MYSQL表的方式。这样我们就可以采用Statement的接口。

代码如下:

分享到:
评论

相关推荐

    JDBC 增删改的操作.docx

    例如,新增一条学生记录的代码可能如下所示: ```java String sql = "INSERT INTO student(name, age) VALUES (?, ?)"; try (Connection conn = JDBCUtils.getConnection(); PreparedStatement pstmt = conn....

    基于JSP+Struts+JDBC的个人通讯录管理系统

    通常,JDBC通过DataSource对象来获取数据库连接,以实现连接池管理,提高系统性能。 **4. 数据库设计** 通讯录管理系统可能包含如下的数据库表:`contacts`(存储联系人信息),字段可能包括`id`(主键)、`name`...

    数据访问设计_renjun_2010-11-22

    - **主键自动管理**:`@Id`注解用于标记主键字段,当设定`generateId`属性为真时,新增记录将自动从数据库获取主键值,简化主键管理。 - **字段映射灵活性**:`@Column`注解用于处理字段与数据库列名不一致的情况,...

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

    在MybatisPlus中,插入数据并获取对象的主键值是一个常见的需求,特别是在需要跟踪新插入记录的唯一标识时。MybatisPlus提供了一种简便的方式来实现这一功能。本篇文章将详细解释如何在MybatisPlus中实现这一操作,...

    数据库的会议记录课程设计.doc

    - **获取数据连接**:这部分可能是关于Java编程,展示如何在Java代码中建立与MySQL数据库的连接,使用JDBC(Java Database Connectivity)API来实现。 总的来说,这个课程设计涵盖了数据库管理系统的基本概念、...

    DocSys系统开发问题记录1

    #### 插入记录并获取新增记录的ID 在进行数据库操作时,尤其是在使用JDBC进行数据插入操作后,如何有效地获取新插入记录的ID是一个常见的需求。JDBC默认情况下,`insert`, `update`, `delete`等操作的返回值表示的...

    23-Sqoop数据导入导出1

    1. **JDBC检查**:在开始导入前,Sqoop通过JDBC连接数据库,获取表结构和列信息,如数据类型,将其映射为Java类型。 2. **代码生成器**: Sqoop根据表信息生成Java类,用于存储从数据库抽取的记录。 3. **...

    2021-2022计算机二级等级考试试题及答案No.9407.docx

    如果当前记录号是5,那么新增的空记录号将是6,但题目中给出的答案是9,可能是因为在增加空记录后,记录号会跳过当前记录号直接递增到下一个可用的记录号。 4. 循环语句:For...Next循环的次数由初始值、终值和步长...

    JDiy框架与javaWeb建站平台 v2.6.1.zip

    修复MSSQL数据库环境下,自增主键表在save后,无法立即获取新增记录的id的bug. 优化JDiyRequest的InputStream(允许使用第三方上传组件). 修复数据库连接池中连接失效后,控制台会报错(但不影响使用)的bug;修复...

    图书管理系统1.zip

    4. 设计表结构:基于实体和关系,创建相应的数据库表格,并定义主键和外键以保持数据的一致性和完整性。 除了核心的Java和MySQL技术,这个系统可能还涉及到了其他一些技术或概念,例如: - Servlet和JSP:用于处理...

    自动对比2个数据库表结构差异

    对于源码级别的实现,这个工具可能使用编程语言如Java、Python或C#编写,依赖于JDBC、ODBC或其他数据库连接库来获取数据库信息。代码可能包含以下几个关键部分: 1. 连接数据库:通过数据库连接字符串和认证信息...

    自动生成实体类

    1. **分析数据库结构**:这包括获取数据库的元数据,例如表名、字段名、字段类型、主键信息等。可以使用JDBC(Java Database Connectivity)或者其他数据库连接工具来实现。 2. **生成字段和类型**:根据数据库字段...

    MyBatis中文参考文档

    MyBatis是一款流行的持久化框架,它支持自定义SQL语句、存储过程以及高级映射,能够有效地减少JDBC代码的编写,几乎消除了手动设置参数和获取检索结果的需要。MyBatis的配置灵活,可以用XML或者注解来实现,允许...

    SpringBoot使用mybatis批量新增500万数据到mysql数据库Demo

    Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 `MySQL...

    hibernate v3.12中文参考手册

    - **Query API**: 新增于Hibernate 3,提供更现代的查询方式,支持参数绑定、命名查询等。 6. **关联映射** - **一对一(OneToOne)**: 一个实体对应数据库表的一行记录。 - **一对多(OneToMany)**: 一个实体...

    JAVA语言的物流管理系统的设计与实现课程设计.doc

    传统的物流管理方式,如人工管理,存在效率低下、保密性差等问题,且随着时间推移会产生大量文件和数据,使得查找、更新和维护变得困难。为适应现代企业制度的需求,提升信息管理效率,采用计算机技术实现物流信息...

    2024最新MyBatis CRUD操作,动态SQL HM

    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的...

    hibernate连接oracle数据库.pdf

    例如,新增一条记录: ```java Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transaction = null; try { transaction = session.beginTransaction(); Student student = ...

Global site tag (gtag.js) - Google Analytics