Musisz określić możliwe wygenerowane klucze, które chcesz odzyskać.
PreparedStatement pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});
Zauważ, że w nazwie kolumny rozróżniana jest wielkość liter. Na koniec wymagany jest sterownik JDBC 3.0 i Oracle 10g R2 lub lepszy.
Możesz sprawdzić, czy Twoja bieżąca instalacja obsługuje ten mechanizm, sprawdzając DatabaseMetaData :
DatabaseMetaData metaData = conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());
Więcej tutaj :Pobierz wygenerowane klucze (JDBC Oracle)