Rs.previous()

5 respostas
JavaAprendiz

pessoal,

tudo bem?

tenho um private ResultSet rs

e utilizo o comando

rs.next  normalmente, porem

rs.last()

rs.previous()

rs.first()

me devolvem uma exception:

Erro: Operacao invalida para encaminhar apenas conjunto de resultado

utilizo um driver jdbc para Oracle, sera que o problema e com ele?

5 Respostas

AugustoCSS

não posso te afirmar com relação ao Oracle, mas sei que em outros bancos (ou drivers) os ResultSet são unidirecionais e esse métodos existem apenas por compatibilidade mas não estão implementados.
qual a exceção que o método retorna? é uma SQLFeatureNotSupportedException?

J

Você utiliza PreparedStatement pra gerar o ResultSet?

Se usa, dê uma olhada nas constantes da classe ResultSet que indicam a forma de “navegação” entre os registros.

PreparedStatement ps = conn.prepareStatement(sql,ResultSet.FETCH_FORWARD);
JavaAprendiz

ola,

eu nao faço esta preparação…

devo fazer?

J

Manda aí o trecho de código onde você cria o seu resultset.

F

Na criação da Query vc deve passar esses dois paramatros para que o ResultSer seja “rolável”, ou seja para
que vc possa navegar entre os registros

createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

Criado 1 de fevereiro de 2007
Ultima resposta 17 de abr. de 2009
Respostas 5
Participantes 4