Estou tentando fazer uma consulta no banco e até ai tudo bem:
resultSet = statement.executeQuery(sql);
ok, tudo funcionando. Acontece que depois de utilizar o resultset em um while:
while(resultSet.next()){
if (resultSet.getString(“MARCA”).toUpperCase().equals(“GET OVER”)) {
flag = true;
break;
}
}
eu gostaria de voltar o resultset ao inicio… Mas não estou conseguindo… tentei
resultSet.first();
e nao funcionou… Não sei pq e nao sei o que fazer …
Tentei duplicar o resultset para usar um para o while e o outro para a outra operação que preciso mas nao consegui clonar o objeto(gambiarra hehehe)…
Qualquer ideia que algem tiver, pode ser até gambiarra msmo… hehehe
Se alguem puder me dar uma mao…
Brigadao ae pessoal.
Algumas funcionalidades JDBC dependem do driver de implementação. Por exemplo, o driver do SQL Server não te permite isso, e vc nem consegue fazer um rs.getInt(“idCliente”) duas vezes que já dá pau.
Mas dependendo do que você está fazendo, eu vou sugerir um WORKAROUND para você, já que você está com tanta urgência.
Pega os dados do seu ResultSet linha por linha, e armazene em um objeto (minha sugestão, um bean), após isso armazene esse objeto em uma coleção de sua preferência (minha sugestão, um ArrayList).
Depois faça a iteração por essa coleção, assim você pode usar quantas vezes desejar. Sabendo que cada objeto representa uma linha do seu resultset.
Acredito que terei que usar deste artificio hehehehe
não tenho mta experiencia com java… alias nenhuma… entao to quebrando a cabeça pra resolver algumas coisas…
Vou tentar fazer passanto pra um array list…
tens como me ajudar?
Depois disso, não sei como faço pra este resultSet, ou voltar para o inicio, ou para clonar ele em outro resultSet ou para colocar o seu resultado em um array list e entao usar o arraylist pra manipular os resultados…