我試圖在我的數據庫中插入一些數據後獲取插入ID。RETURN_GENERATED_KEYS無法使用JDBC ODBC
String sql = "INSERT INTO ADI.DUMMY(dummy_data) VALUES('from database logger')";
PreparedStatement ps = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
int extUptReturn = ps.executeUpdate(sql);
但我得到這個異常:
Java exception: ''java.lang.UnsupportedOperationException'';
thrown from class name: ''sun.jdbc.odbc.JdbcOdbcConnection'', method name: ''prepareStatement'', file: ''JdbcOdbcConnection.java'', line: '1762'
-1不必要的訪問撲。沒有驅動程序的原因不是因爲它不是RDBMS,而是因爲它不是服務器數據庫引擎,所以不應該在JDBC正在使用的上下文中用作數據存儲。當然,我是認爲Java在客戶端上沒有任何位置的人之一...... – 2010-04-04 00:05:09
@David:我沒有使用Access,我使用了JDBC-ODBC橋驅動程序。 – BalusC 2010-04-04 04:14:29
你說Access「不是完整的RDBMS」。這是對訪問,期限,聲明的結束,沒有任何含糊之處,只有在RDMBS有錯誤定義的情況下才是真實的。通過包含它來減少答案的質量。你可以刪除那個短語,它不會改變你給一個iota的建議。 – 2010-04-04 19:28:42