可能性の重複:
PLSQL JDBC: How to get last row ID?Oracleデータベースから自動インクリメントされたPKを取得する方法は?
私はデータベースとしてOracle 10gを使用しています、PKをインクリメント自動車のトリガとシーケンスを実施しています。 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
申し訳ありませんが間違いでした、私はここに私の質問の行を書くのを忘れていました。私のコードでは、このステートメントはすでに実行されており、動作しません。 – djihad