在网上看到的,备份一下而已
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
String sql = "insert into user(name,birthday, money) values ('name2 gk', '1987-01-01', 400) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.executeUpdate();
rs = ps.getGeneratedKeys();
int id = 0;
if (rs.next())
id = rs.getInt(1);
return id;
} finally {
JdbcUtils.free(rs, ps, conn);
}
分享到:
相关推荐
当我们需要向MySQL数据库插入新记录并获取自增主键的值时,JDBC提供了相应的功能来实现这一需求。本篇文章将详细讲解如何通过JDBC在Java中执行插入操作并获取自增主键。 首先,确保你已经在项目中引入了MySQL的JDBC...
- **应用场景**:适用于需要高效生成主键且支持JDBC 3特性的数据库。 ### 总结 不同的主键生成策略各有特点和适用场景,开发者应根据具体的应用需求和数据库特性来选择合适的策略。例如,如果应用程序需要高性能...
在Java的持久化框架Hibernate中,主键策略是管理数据库记录唯一标识的重要组成部分。主键策略定义了如何生成和管理实体对象的主键值。在本篇内容中,我们将深入探讨"Hibernate主键策略-sequence",并结合标签中的...
新闻页面的实现还可能涉及到动态网页技术,如JSP(JavaServer Pages)或Servlet,它们与JDBC结合,接收用户的请求,通过JDBC获取新闻数据,然后动态生成HTML响应返回给用户。 总结来说,"用JDBC编写新闻页面"这个...
它可以根据数据库表结构自动构建INSERT语句,并且支持返回新生成的主键值,这对于那些具有自动增长主键的表非常有用。 此外,Spring JDBC的`JdbcOperations`接口扩展了`JdbcTemplate`,提供了一组通用的JDBC操作,...
项目中主键是通过sequence来自增的,这意味着数据库(如Oracle、PostgreSQL等支持序列的数据库)会自动为新记录生成唯一ID。在JDBC中,通常需要调用序列的nextval()函数来获取这个ID,然后插入到对应字段。 此外,...
标题"java使用jdbc插入信息时获取id1"指的是在Java程序中,通过JDBC执行SQL插入语句后,如何获取数据库自动生成的唯一标识符(通常是主键ID)。描述中的"设置成可以获取主键"是关键步骤,这可以通过调用`...
- **删除记录**:通常通过指定主键或其他唯一标识来删除特定记录。 6. **事务管理**: DAO通常会提供开始、提交和回滚事务的方法,以确保数据库操作的原子性。 7. **批处理**: 在插入大量数据时,使用批处理...
此外,`user`表还有一个自增的`id`字段,这通常作为主键,用于唯一标识每个用户记录。 项目的目录结构包括`.classpath`、`.project`,这两个文件是Eclipse等IDE的配置文件,它们定义了项目的构建路径和属性。`...
- **作用**:根据主键删除指定记录。 - **实现细节**: - 构建删除SQL语句并调用`update()`方法执行删除操作。 #### ORM功能实现 为了支持简单的ORM功能,BaseDAO类内部需要实现几个关键的辅助方法,用于动态...
对于支持主键自增的数据库,如MySQL、SQLite、PostgreSQL等,系统会自动为每个新插入的记录生成一个唯一的主键值,无需手动设置。 在Java开发中,MyBatis作为一个轻量级的持久层框架,广泛应用于数据操作。MyBatis...
在这个例子中,`SimpleJdbcInsert`类被用来简化插入操作,而`executeAndReturnKey()`方法执行插入并返回新生成的主键。 3. **使用JdbcTemplate进行数据库查询** 查询操作可以使用`query()`方法完成,它可以接受...
接着,定义需要生成代码的表,可以指定表名、是否生成主键字段、是否去除表前缀等。此外,还可以设置生成的代码风格,如实体类的命名规则、字段注释的生成方式等。 然后,Generator会根据配置文件中的信息,读取...
用户添加商品到购物车时,通过JDBC插入或更新相应的记录。在结算时,系统需要读取购物车中的所有商品并计算总价。 4. **订单模块**: 订单模块管理交易过程,从生成订单到完成支付。这涉及`订单`数据表,包含`订单...
此外,MBG还会根据数据库的主键生成相应的标识符方法,如getId()和setId()。 Mapper层由两部分组成:Mapper接口和XML映射文件。Mapper接口定义了与DAO层相同的操作方法,而XML映射文件则包含了对应的SQL语句。这种...
- **Insert**:添加数据时,可以使用序列来自动生成主键。 - **Delete**:根据ID删除一条数据。 - **Update**:更新数据。 - **Select**:查询操作的重点在于结果集处理。 ### PreparedStatement的用法 #### 七、...
在Hibernate中,主键(Primary Key)是识别数据库表中每一行记录的唯一标识符。正确配置主键生成策略对于确保数据的完整性和一致性至关重要。以下是对Hibernate主键类型及其配置的详细说明: 1. **uuid.hex**: 这种...
5. **生成DAO实现类**:基于DAO接口,工具还会生成其实现类,自动填充JDBC相关的SQL语句和执行逻辑。这通常涉及到PreparedStatement的使用,以防止SQL注入攻击。 6. **配置文件生成**:工具可能还会提供数据库连接...
此外,为了方便持久化操作,实体类可能会引入一些常见的注解,如`@Entity`(用于标注这是一个JPA实体)、`@Table`(指定对应的数据库表名)、`@Id`(标识主键字段)以及`@GeneratedValue`(控制主键生成策略)等。...
6. **数据库表映射**:在配置文件中,需要指定要映射的数据库表和生成的Java类之间的关系,包括主键字段、字段名和Java属性名的映射规则。 7. **注解支持**:除了XML配置,MyBatis Generator也支持使用Java注解来...