JDBC do Firebird - resultSet is closed

Pessoal!

Estava utlizando o PostgreeSQL e agora estou migrando para o Firebird.
Com o JDBC do PostgreeSQL não havia problema em fazer o seguinte:

  1. Criar um objeto ResultSet X (nulo).
  2. Abrir uma conexão X.
  3. Consultar TABLE e colocar no ResultSet X.
  4. Fechar conexão X.
  5. Abrir uma conexão Y.
  6. Consultar TABLE e obter um ResultSet Y.
  7. Utilizar ResultSet X e Y.
  8. Fechar conexão Y.
    Isso funciona perfeitamente com o Postgree, porém com o JDBC do Firebird não. Parece que quando fecha a conexão X o ResultSet X é fechado também.
    Utilizando uma conexão só resolve-se o problema. Mas o sistema é grande e modularizado. Além disso, foi uma decisão de projeto que cada consulta utilizasse uma conexão.

Alguém pode me ajudar. Preciso manter o mesmo código.
De repente outro JDBC. Estou usando o Jaybird 2.1.1.
Ou quem sabe alguma configuração do FBWrappingDataSource.

Bom, é isso.

Obrigado desde já! Até mais!

X e Y são conexões a datasources diferentes? pq vc não fecha a conexão depois de executar as duas consultas?

mas na verdade o q vc precisa eh um controle transacional dentro do seu ambiente…para aproveitar as conexões ja abertas…esse controle de conexões pode ser muito util…

uma classe Singleton q controla as conexões pode ser util eh um ambiente relativamente pequeno…

espero ter ajudado…

flw

Sim. São diferentes X e Y.
A cada conexão recebo um novo dartasource, uso ele e fecho a conexão. Porém retorno o ResultSet da consulta para ser manipulado posteriormente.

Com o JDBC PostgreeSQL ta funcionando assim. Com o Jaybird não.

É inviável usar uma conexão para todas consultas.
Existem centenas de métodos. Cada uma faz uma cria uma conexão, faz a consulta fecha ac onexão e retorna um ResultSet.

Estou procurando o JAVADOC dessa API.