Senhores,
Estou com um probleminha em aninhar duas queries como segue o codigo:
try {
Statement stmt0 = conn.createStatement();
ResultSet rs0 = stmt0.executeQuery("select * from pessoa ");
while (rs0.next()) {
int id = rs0.getInt("id");
Statement stmt1 = conn.createStatement();
ResultSet rs1 = stmt0.executeQuery("select * from filhos where id_pessoa = "+id);
while (rs1.next()) {
System.out.println(rs1.getString("nome"));
}
}
}
catch (Exception e) {
e.printStackTrace();
}
Quando ele vai rodar a 2o. iteracao ele diz que o ResultSet (rs0) está fechado:
org.firebirdsql.jdbc.FBSQLException: The result set is closed
Eu tirei todos os closes para testar e continua com problema. Se eu tirar a quere stmt1 funciona.
Onde estou comendo barriga?
Abraço
