可能的重复:
PLSQL JDBC:如何获取最后一行ID? https://stackoverflow.com/questions/3552260/plsql-jdbc-how-to-get-last-row-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 表中?