1. 程式人生 > >JDBC插入資料後返回新資料id

JDBC插入資料後返回新資料id

使用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 { // 關閉資源 }