可能是重复的问题:
PLSQL JDBC:如何获取最后一行ID?
我在获取表格中的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表中?