可能重複:
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