Premesso che non l'ho mai provato, c'č un metodo in Statement, getGeneratedKeys() che sembrerebbe fare al caso tuo.
Si potrebbe fare:
statement.execute quel che č;
ResultSet chiaviGenerate = statement.getGeneratedKeys();
Se funziona ne abbiamo imparata un'altra

.