在JDBC

时间:2018-04-19 21:13:19

标签: java sql oracle jdbc

我目前正在编写代码,将新值插入到具有自动生成ID的关系中。

create table person (
person_id   number(5) generated always as identity
            minvalue 1
            maxvalue 99999
            increment by 1 start with 1
            cycle
            cache 10,
firstname   varchar(10) not null,
lastname    varchar(10) not null,
);

然后,我正在尝试使用JDBC在Java中插入一个元组:

Statement s;
String query = "insert into PERSON (firstname, lastname) values (\'" + firstname + "\'" + ", " + "\'"
                    + lastname + "\')";
s.executeUpdate(query);

这一切都运行正常,但我需要将生成的ID恢复到我的Java程序中,以便我可以使用它。有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用JDBC方法stmt.getGeneratedKeys()。这将为您提供刚刚生成的ID。