Cast para String[] de query no Vector

2 respostas
Rage

alow…estou com o seguinte problema:

Na minha ClasseX tenho um método que faz a conexao com o oracle, e outro que executa uma query e retorna o resultado dessa query em um vector. Na outra ClasseY, preciso pegar este vector e transformar o resultado dele em um String ou array de String, mas não to conseguindo:

to tentando fazer o casting de vector para string assim:

ClasseX classeX = new ClasseX();

Vector meuVetor = classeX.verificarUsuario(); //método da ClasseX que retorna a query no tipo vector

String[] meuArrayStr = (String[])meuVetor.get(0);

mas nao funciona, e aí retorna null…

alguem pode ajudar?

obrigado

2 Respostas

peron

nao sei se eh bem isso que voce quer mas,

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html

o metodo: toArray(java.lang.Object[])

pode ajudar.

att.

J

Faz o seguinte, varre o ResultSet, pega o metadados e cria uma estrutura do tipo ArrayList de HashMap, ficando assim

ArrayList conjuntoDados = new ArrayList();
HashMap coluna = null;

para cada linha do resultSet faça

coluna = new HashMap();
coluna.put(nomeColunaMetaDados, valorColunaMetaDados);
conjuntoDados.add(coluna);

fim para

Depois é só ler o ArrayList assim

if (conjuntoDados != null && !conjuntoDados.isEmpty()) {

HashMap hm = null;
for (int x=0;x<conjuntoDados.size();x++) {
     
     hm = (HashMap)conjuntoDados.get(x);

     System.out.println(hm.get("nome da coluna"));

}

}

Claro que aqui está bem resumido e abastraindo muitas coisas, mas é pra você ter uma idéia.

Falow

Criado 31 de março de 2006
Ultima resposta 31 de mar. de 2006
Respostas 2
Participantes 3