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é!