Erro com First() e Last()

5 respostas
F

Olá caros amigos !

Estou com um problema que aparentemente é comun mas não consigo resolver:

Utilizo o driver jaybird-2.1.2.jar e banco Firibird 2.0. No momento em que a aplicação passa por um

ResultSet.First() dá o seguinte erro: “Not yet implemented.” Ou seja o driver que estou usando não tem esse metodo. Porem

já tentei usar o driver firebirdsql.jar setei todos os arquivos jar que vem junto com os drivers e mesmo assim não funcionou.

Será que no NetBeans 6.0 tem algo a mais a fazer além de setar os drivers?

Quem puder me ajudar ficarei muito grato.

5 Respostas

janjan

tenta teuResultSet.last() ou …first();

lembre-se que o java é case sensitivo

F

Obrigado amigo pela dica, más não é esse o problema olha o código:

public int RecordCount(ResultSet RS){

int cont=0;

try {

while(RS.next()){

if (RS.isLast()){

cont =  RS.getRow();

}

}

RS.first(); // Aqui é o erro
} catch (SQLException ex) {
        ex.printStackTrace();
    }
return cont;

}

janjan

se voce so quer saber a quantidade de linhas do resultset
nao precisa por em um while

só faz

RS.last();

int x = RS.getRow();

RS.previous();

e ele foi

pego a quantidade

e voltou para o inicio

dai tu poem ele em um while e varre ele

( se nao me engano)

nao precisa testar se tem proximo pois se nao tem ele nem entra no while.
F

Obrigado amigo… Mas ainda não tá certo, porque o erro também dá no metodo RS.last();

RS.last();

int x = RS.getRow();

RS.previous();

são as duas funções que não funcionam first() e last();

F

RESOLVIDO

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 16 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 5
Participantes 2