可能重複:
PLSQL JDBC: How to get last row ID?如何從Oracle數據庫中獲取自動遞增的PK?
我實現了一個觸發器和自動遞增的PK,我使用Oracle 10g數據庫的序列。 現在我想用JAVA插入一些東西,但是我需要在INSERT之後將增加的PK保存在一個變量中。我試過這個:
PreparedStatement pstmt = connection.prepareStatement("INSERT INTO sometable
VALUES(?, ?)",
Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, 5);
pstmt.setString(2, "Username");
pstmt.executeUpdate();
ResultSet resultSet = pstmt.getGeneratedKeys();
但它不起作用。
我敢肯定你需要試圖讓前執行該語句生成的密鑰。 – Mat 2011-05-21 18:37:30
抱歉,這是錯誤的,我忘了在這裏寫下我的問題。在我的代碼中,該語句已經執行並且不起作用。 – djihad 2011-05-21 18:44:47