Java: Erro ao recuperar dados de ResultSet, mesmo a query estando correta

Meu problema é o seguinte:

Estou fazendo uma aplicação Java integrada com o banco de dados H2.

Eu faço uma query via “PreparedStatement” e salvo em um ResultSet. Até aí tudo certo, nenhuma exception é gerada.

No método seguinte, eu uso os métodos get… do ResultSet para pegar cada um dos valores das colunas retornados.

Mas acontece a seguinte exception “org.h2.jdbc.JdbcSQLException: No data is available [2000-197]”

Ok, está dizendo que o ResultSet está vazio. Mas a query está correta e deveria retornar um valor. Como vocês podem ver no print abaixo que fiz da tela do H2, fazendo a mesma query:

Print de tela do H2 Engine

E esse é o método onde eu tento extrair os valores resultantes da query:

private ContaCorrente montarConta(ResultSet resultSet) {          System.out.println("ResultSet no montar conta: "+ resultSet);          ContaCorrente conta = new ContaCorrente();         Class estaClasse = getClass();          try{         conta.setAgencia( resultSet.getInt(COLUNA_AGENCIA), estaClasse);         conta.setNumero( resultSet.getInt(COLUNA_NUMCONTA), estaClasse);         conta.setCliente( resultSet.getInt(COLUNA_CLIENTE), estaClasse);         conta.setChqEspecial( resultSet.getInt(COLUNA_CHQESPECIAL));         conta.setPacote( resultSet.getInt(COLUNA_PACOTE));         conta.setSaldo( resultSet.getDouble(COLUNA_SALDO), estaClasse);         conta.setSenha( resultSet.getInt(COLUNA_SENHA), estaClasse);         conta.setDtAbertura( resultSet.getDate(COLUNA_DTABERTURA), estaClasse);          }catch(SQLException e){             System.err.println("Falha no banco de dados ao recuperar conta corrente");             System.err.println(e);         }catch (Exception e){             System.err.println("Falha geral ao recuperar conta corrente");         }          return conta;     } 

O código de teste da query na main:

public static void main(String[] args) {

int agencia=4512; int conta=6918;  ContaControler control = new ContaControler(); ContaCorrente conta1 = new ContaCorrente(); conta1 = control.getContaCorrente(4512, 6918);  System.out.println(conta1.getAgencia()); System.out.println(conta1.getNumConta()); 

}

E esse é o print de resultado:

” ResultSet no montar conta: rs0: org.h2.result.LocalResult@d041cf columns: 8 rows: 1 pos: -1

0 //ISSO AQUI É O PRINT DO NÚMERO DE AGÊNCIA NO MAIN

0 // E ESSE É O DA CONTA

//ABAIXO: O RESULTADO DO “CATCH” DO TRY-CATCH

Falha no banco de dados ao recuperar conta corrente

org.h2.jdbc.JdbcSQLException: No data is available [2000-197] “

Já olhei o Javadoc do Resultset e tentei algumas coisas, mas não descobri até agora qual pode ser o problema. Palpites?s