package com.csdn.jdbc; import java.sql.*; public class GetAutoColumnValues { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql:///fruitdb", "root", "123456"); String sql = "insert into t_fruit values(0,?,?,?,?)"; PreparedStatement psmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); //填充参数 psmt.setString(1,"哈密瓜"); psmt.setInt(2, 23); psmt.setInt(3, 230); psmt.setString(4, "很好吃"); int count = psmt.executeUpdate(); System.out.println(count > 0 ? "保存成功" : "保存失败"); ResultSet rs = psmt.getGeneratedKeys(); if (rs.next()) { long id = rs.getLong(1); System.out.println("这条记录的自增列的值是:" + id); } psmt.close(); } }
jdbc 技术执行 insert 后获取自增列的值,插入操作时获取自增列的值
Java、JDBC与反射获取自增列值
博客围绕Java、JDBC和反射技术展开,重点关注如何获取自增列的值。这些信息技术在后端开发中较为常用,利用它们可有效处理数据库操作里自增列相关问题。
155

被折叠的 条评论
为什么被折叠?



