devi andare a spulciarti la documentazione del driver jdbc che utilizzi
ad esempio, io utilizzando informix ho una funzione, propria del driver per informix, che dato lo statement con il quale ho eseguito l'inserimento, mi ritorna l'id che gli è stato assegnato
utilizzando invece Oracle, esiste una tabella apposita in cui ci sono i contatori, e quindi quello puoi richiederlo prima di fare l'inserimento e utilizzare quello (anche se poi l'inserimento non viene eseguito, il contatore avanza ugualmente)
quindi ti consiglio di controllare meglio la documentazione del driver, che probabilmente ti fornisce il metodo adatto
altimenti ti tocca proprio fare una select