Problema com jdbc

ola é o seguinte tenho uma tabela contato com uma fk 1 p 1 com uma tabela endereco, e tenho ambos um bean contato e um endereco… qdo vou fazer insert do bean contato eu faço primeiro um insert do bean endereco e depois tenho q fazer um select para recuperar o id do ultimo endereco armazenado para usalo pra gravar o contato… e eu não queria fazer isto… tem alguma maneira de fazer sem fazer o select pra recuperar o id inserido? como faz isso usando jdbc puro sem hibernate? (eu nunca fiz em jdbc puro… so com hibernate…)

No MySQL, você usa isso após o insert:

SELECT LAST_INSERT_ID();