我目前正在编写代码,将新值插入到具有自动生成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程序中,以便我可以使用它。有没有办法做到这一点?
谢谢!
答案 0 :(得分:0)
使用JDBC方法stmt.getGeneratedKeys()
。这将为您提供刚刚生成的ID。