junção de preparedstatement

boa tarde.

estou utilizando jdbc.

1º - tenho uma classe endereco que gera um preparedStatement, ex.:
select pkendereco from endereco where cidade like SAO PAULO%

2º - tenho uma classe agenteEndereco que gera um preparedStatement, ex:
select fkagente from agenteendereco where fkendereco in(?)

no 2º preparedStatement gerado preciso utilizar o 1º preparedStatement. Consigo fazer a junção porém não é retornado nada da pesquisa e tb nenhum erro é gerado. Se eu pegar o comando gerado e rodar direto no banco, alguns registros são retornados. Alguem já fez junção de preparedStatement?

obrigado.

Eu acredito que dê alcançar o seu objetivo sem precisar utilizar essa suposta “junção de statements”.
Acredito que apenas você mudando a forma como estas consultas estão sendo realizadas resolva tudo.
Se for possível, deixa descrito o que c quer fazer na segunda consulta pra esclarecer melhor.

ex.:

select fkagente from agenteendereco where fkendereco in(select pkendereco from endereco where cidade like SAO PAULO%)

ok.

Interessante sua abordagem, isto não seria viável utilizando JOIN não?
Se você não achar legal usar o join poderia fazer um método na classe endereco que retorna uma lista de endereços de acordo com os parametros passados e um método na classe agente que retorna uma lista de agentes de acordo com os endereços passados.