Web开发——如何使JDBC插入数据的时候返回自动增长的主键值

来源:互联网 发布:域名转移 编辑:程序博客网 时间:2024/05/22 07:48

通常插入数据时的代码如下:

...String sql = "insert into table (name) values(?)"; PreparedStatement pstmt = conn.prepareStatement(sql);// 如果使用静态的SQL,则不需要动态插入参数 pstmt.setString(1, name); pstmt.executeUpdate(); ...

如果想要获取自动增长的主键值,代码如下:

String sql = "insert into table (name) values(?)"; // 指定返回生成的主键 PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);// 如果使用静态的SQL,则不需要动态插入参数 pstmt.setString(1, name); pstmt.executeUpdate(); // 检索由于执行此 Statement 对象而创建的所有自动生成的键 ResultSet rs = pstmt.getGeneratedKeys(); if (rs.next()) { Int id = rs.getInt(1);//主键的数据类型为int}...
rs.getInt(1)的返回值即是返回的主键值。



1 0
原创粉丝点击