可能重复:
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