Problema ao recuperar chave gerada

Boa noite meus amigos, estou com um problema, nao estou sabendo qual metodo devo usar para recuperar o valor gerado por um getGeneratedKeys();

Eu fiz assim meu codigo:
instrucao.executeUpdate(qry,Statement.RETURN_GENERATED_KEYS);
rs = instrucao.getGeneratedKeys();

Mas agora eu quero usar o valor desta chave em uma consulta logo depois de atribuir o valor dela ao recordSet. Nao estou sabento como capturalo, ja tentei rs.getInt(1), rs.getString(1) e varios outros jeitos mas nao estou conseguindo, alguem pode me ajudar?

Obrigado a todos!

  1. Você não se esqueceu do rs.next() ? (Mesmo que o resultset tenha apenas uma linha, é necessário chamá-lo.
  2. Use rs.getObject (1) e veja qual o tipo retornado. Provavelmente é um int ou um long.