本文主要是介绍jdbc 技术执行 insert 后获取自增列的值,插入操作时获取自增列的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 后获取自增列的值,插入操作时获取自增列的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!