我有以下的代碼:如何使這個JDBC代碼更加便攜?
List<List<Object>> batch = db.executeInsert("insert into Batches (batch_date,source,log_file,status) values (?, ?, ?, ?)",
now,
importZip.getAbsolutePath(),
logFile.getAbsolutePath(),
BatchStatus.IMPORTING.toString())
而返回的數據,當我在MySQL運行它返回一個整數,表示插入的ID按預期方式。在Oracle下運行時,它將返回一個非便攜式的對象ROWID
。我有一個標識列,最終將轉換爲表示ID的序列。然而,你可以用ROWID
做什麼。
我檢查了代碼,我打電話給statement.getGeneratedKeys()
,我認爲這是製作便攜式代碼的重點。我怎樣才能以便攜的方式編寫這個程序,而不需要執行一些明顯不便攜的東西,如select from table where ROWID=?
。
db.executeInsert()方法在哪裏?你爲什麼要問你沒有發佈的代碼的行爲? – EJP 2014-09-24 04:55:15