当前位置: 首页 > news >正文

MySQL8:jdbc插入数据后获取自增ID

pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>xyz.jangle</groupId><artifactId>jdbc.test</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.22</version></dependency></dependencies><build><pluginManagement><plugins><!-- 设置MAVEN的编译的JDK版本为1.8 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></pluginManagement></build>
</project>

JDBC代码:

package xyz.jangle.jdbc.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcExample {public static void main(String[] args) {// jdbc4已经不需要显式得加载驱动了
//    	try {
//			Class.forName("com.mysql.cj.jdbc.Driver");
// //			Class.forName("com.mysql.jdbc.Driver");
//		} catch (ClassNotFoundException e1) {
//			e1.printStackTrace();
//		}
//        String url = "jdbc:mysql://127.0.0.1:3306/jangle_test?characterEncoding=UTF8&serverTimezone=UTC";String url = "jdbc:mysql://127.0.0.1:3306/jangle_test?characterEncoding=UTF8&serverTimezone=Asia/Shanghai";String user = "root";String password = "111111";String sql = "INSERT INTO demo (name, age) VALUES (?, ?)";try (Connection conn = DriverManager.getConnection(url, user, password);//重点PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)) {pstmt.setString(1, "value1");pstmt.setInt(2, 2);int affectedRows = pstmt.executeUpdate();if (affectedRows == 0) {throw new SQLException("Creating user failed, no rows affected.");}try (ResultSet generatedKeys = pstmt.getGeneratedKeys()) {if (generatedKeys.next()) {long generatedId = generatedKeys.getLong(1); // 获取生成的IDSystem.out.println("Generated ID: " + generatedId);} else {throw new SQLException("Creating user failed, no ID obtained.");}}} catch (SQLException e) {e.printStackTrace();}}
}

参考文献:百度AI

相关文章:

  • 实现Markdown文本转html并使用html2canvas导出图片
  • 可信计算的基石:TPM技术深度解析与应用实践
  • 图像融合中损失函数【1】--像素级别损失
  • 如何快速判断Excel文档是否被修改过?Excel多版本比对解决方案
  • 新能源知识库(65)逆变器和PCS的专用散热风扇介绍
  • Java学习第一周
  • Hum Brain Mapp.:从深度学习模型回归大脑:揭示区域预测因子及其与衰老的关系
  • QT6(46)5.2 QStringListModel 和 QListView :列表的模型与视图的界面搭建与源代码实现
  • Gartner《Generative AI Use - Case Comparison for Legal Departments》
  • python基于微信小程序的广西文化传承系统
  • 智慧水利新引擎,数字孪生流域解决方案
  • 生成式AI与智能体改写互联网、IT与工业经济格局
  • 深度学习:PyTorch卷积神经网络(CNN)之图像入门
  • 【Leetcode】有效的括号、用栈实现队列、用队列实现栈
  • 成都芯谷金融中心文化科技产业园:构建文化科技产业融合新标杆
  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(二):ProxySQL配置MySQL代理及读写分离
  • 【GoLang】3、基于虚拟头尾节点快速实现双向链表
  • 计算Transformer的Flops
  • 从 0 到 1 打造社区产品:短说社区助力开启社交新篇
  • Java编程中的设计模式:单例模式的深度剖析
  • 上海网站建设广告语/网络关键词优化软件
  • 家具网站php源码/银川网页设计公司
  • 做企业福利网站起名/免费域名解析
  • 微信小程序开发介绍/seo网站优化推荐
  • 政府网站建设立规矩/网店运营策划方案
  • 国内室内设计网站大全/做一个网站需要什么