JDBC插入数据后返回新数据id

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ji519974770/article/details/80961581

使用jdbc向表中插入数据时,有时候需要返回新插入数据的id。比如现在要向两个表中分别插入一条数据,第一条数据插入后生成的id要作为第二条数据的一个字段值。
具体代码:

    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
        pstmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
        pstmt.executeUpdate();
        rs = pstmt.getGeneratedKeys();
        if (rs.next()) {
            id = rs.getInt(1);
        }
    } catch (SQLException e) {
        return -1;
    } finally {
        // 关闭资源
    }

猜你喜欢

转载自blog.csdn.net/ji519974770/article/details/80961581