Erro: ResultSet may only be accessed in a forward direction

Olá Pessoal,

Estou desenvolvendo uma palicação com JSF e fazendo a conexão com o SQL server 2005, e estou fazendo a conexão pelo driver do projeto JTDS.
Meu problema é o seguinte, preciso pegar o número total de linhas de um ResultSet, e estou fazendo da seguinte forma:
rs.last();
int v = rs.getRow();
rs.first();

Porém quando eu dou o primeiro comando ele dá a seguinte mensagem: Erro: ResultSet may only be accessed in a forward direction

O que estou fazendo de errado, algém conhece esse erro?

Obrigado,

O driver implementa o ResultSet de forma unidirecional, ou seja, vc só consegue ir do primeiro ao último elemento um a um. Essa tática “a lá Delphi” não vai funcionar. Dê uma olhada na documentação do jtds para mais detalhes e para verificar se tem como criar um result set que possa ir para frente e para trás. Na pior das hipóteses, crie uma consulta com um count(*) para contar as linhas q vc precisa.

Até mais!

Acessar da maneira que a documentação exemplifica não resolve o seu problema?

Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2"); // rs will be scrollable, will not show changes made by others, // and will be updatable
Mais informações em : Interface ResultSet

Até!