使用PreparedStatement插入如何自动增加ID?

简介: 使用PreparedStatement插入如何自动增加ID?

如何解决使用PreparedStatement插入如何自动增加ID??
将该列 完全 放在INSERT语句之外。它将由数据库引擎生成。您的查询应为: __

INSERT INTO employee (time, name)
VALUES (?, ?)
其次,您必须先执行插入操作,然后再从结果中取出密钥。

我相信您的代码应为:

PreparedStatement preparedStatement =

connect.prepareStatement("INSERT into employee (time, name) VALUES (?,?)", 
Statement.RETURN_GENERATED_KEYS);

preparedStatement.setTimestamp(1,

new java.sql.Timestamp(new java.util.Date().getTime()));                           

preparedStatement.setString(2, "Test");
preparedStatement.executeUpdate();
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
请注意,此示例不检查执行的语句是否成功或返回的键是否存在。

解决方法
我有一个PreparedStatement,例如:

PreparedStatement preparedStatement = connect.prepareStatement("INSERT into employee (id,time,name" + "(?,?,?)",Statement.RETURN_GENERATED_KEYS);
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
preparedStatement.executeUpdate();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
preparedStatement.setInt(1,autoGeneratedID);
preparedStatement.setTimestamp(2,new java.sql.Timestamp(new java.util.Date().getTime()));
preparedStatement.setString(3,"Test");
preparedStatement.executeUpdate();
如您所见,Employee表具有一个自动递增的ID。我基本上也需要使用prepareStatement自动添加它。有人可以告诉我我要去哪里哪里并纠正我吗?现在,这只是给我一个与Statement相关的错误。

声明:地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

相关文章
|
Java 中间件 开发者
springBoot中定时器注解@Schedule不生效问题
用@Schedule注解写了定时任务,本地测试好好的。发布服务器后到指定时间点不会执行!
1993 1
|
安全 Cloud Native Go
解决Gradle依赖问题:不安全协议的处理策略Could not resolve all dependencies for configuration ‘:detachedConfiguration9
解决Gradle依赖问题:不安全协议的处理策略Could not resolve all dependencies for configuration ‘:detachedConfiguration9
1642 0
|
XML 算法 Java
基于雪花算法解决Mybatis-Plus id主键生成的问题
基于雪花算法解决Mybatis-Plus id主键生成的问题
1649 0
|
关系型数据库 MySQL 数据库
|
前端开发
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(二)
基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程(二)
853 2
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
8090 2
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
398 1
|
Kubernetes 容器
如何为不同的用户组配置不同的 RBAC 权限?
如何为不同的用户组配置不同的 RBAC 权限?
223 3
|
Linux API Docker
Docker下部署微服务实践踩坑总结
Docker下部署微服务实践踩坑总结
398 0
|
算法 决策智能
初谈背包问题——01背包
初谈背包问题——01背包