Vou postar uma coisa muito feia, muito feia!
preciso melhorar este código, pq está mto lento…
try{
for(int i=0; i<resultado.length; i++){
for(int p =0; p<camposResultado.length; p++){
//System.out.println(resultado[i][p] + " resultadoo " + i + " " +p);
listaFilha.add (resultado[i][p]);
}
//System.out.println(listaFilha);
listaMae.add(listaFilha);
listaFilha = new ArrayList<String>();
}
}
catch(Exception e){System.out.println("Não foi possível popular"); e.printStackTrace();}
É o seguinte: resultado é uma string[][], camposResultado uma string[]. O que faço é uma tradução para arraylist, passando por cada linha, no primeiro for (i), depois por cada coluna §. Isso é uma capiauzisse q num tem tamanho.
Creio q o melhor seria fazer esse resultado já chegar em arraylist ou de preferencia uma hash. aTé pq depois fico reconvertendo os tipos, de string para date, int, double… barberagem total huahauhauhuahu
Mas agora vem o assassinato da linguagem guiada a objeto, esse resultado chega de um metodo q faz o seguinte:
Resultado = new String[ultimaLinha][tamanhoResultado];
int p = 0;
while(rs.next()){
for(int i=0; i<camposResultado.length; i++){
Resultado[(rs.getRow())-1][i]= rs.getString(camposResultado[i]);
}
}
hehehehehehe, pode xingar… o q seria melhor? tem como passa o resultset inteiro de uma só vez, pruma hash ou prum arraylist bidimensional sem corrrer linha a linha, coluna a coluna? sei q tem, mas