可能重复:
PLSQL JDBC: How to get last row ID?获取有关插入行最后一个ID在Oracle数据库
我有问题,从表中获取ID。我有两个表AJPES_TR和TR_LOG和TR_LOG表中的PK在AJPES_TR表中设置为外键。
在TR_LOG表中,我只是写入从哪个文件导入数据,我想将该PK链接到主表中。在mySQL中,我用getID.last(); int j = getID.getInt(TR_LOG_ID);
做得很好,但是现在在Oracle中这不再起作用。
这些都是我用预处理:
PreparedStatement insertData =
con.prepareStatement(
"INSERT INTO T_AJPES_TR(rn,sSpre,reg,eno,davcna,Ime,Priimek) VALUES (?,?,?,?,?,?,?)"
);
PreparedStatement select_file_log =
con.prepareStatement("SELECT * FROM T_AJPES_TR_LOG WHERE File_import = ?"
);
PreparedStatement getID = con.prepareStatement("SELECT * FROM T_AJPES_TR_LOG");
PreparedStatement insertFile =
con.prepareStatement(
"INSERT INTO T_AJPES_TR_LOG(Date_import,File_import) VALUES (?,?)"
);
在MySQL的ID被设置为自动增量。
如何从TR_LOG获得ID值并将该值写入AJPES_TR表?
这个问题是不重复的,因为jdbc的oracle驱动程序工作不同于其他驱动程序 – 2016-04-01 17:38:04