Gostaria de substituir a parte fixa por dados recebidos pelo acesso a uma tabela de banco de dados, por exemplo:
try{ResultSetrsVeiculo=md.executaQuery("SELECT MOTORISTA,PLACA FROM TBL_VEICULO");...qtd=0;while(rsVeiculo.next()){Veiculov+qtd=newVeiculo();v+qtd.setMotorista(rsVeiculo.getString("MOTORISTA"));v+qtd.setPlaca(rsVeiculo.getString("PLACA"));qtd++;}}catch(Exceptione){}finally{...}returnnewVeiculo[]{v[]};
Sei que o código acima não funciona, mas alguém sabe como posso implementar isso?
Que viagem. Brother trabalhe com “qualquer” Collection no lugar de array. Daí é só ir adcionando. Se você ainda quiser insistir em retornar um array é usar o método toArray().
flw.
alanmateus
Cara…
Voce precisa mesmo utilizar Array?!?!
Porque se voce puder utilizar Collections, ficar mais facil para voce.
Poderia ficar assim:
publicstaticArrayList<Veiculo>listaVeiculos(){Arraylist<Veiculo>listVeiculos=newArraylist<Veiculo>();try{ResultSetrsVeiculo=md.executaQuery("SELECT MOTORISTA,PLACA FROM TBL_VEICULO");while(rsVeiculo.next()){Veiculov=newVeiculo();v.setMotorista(rsVeiculo.getString("MOTORISTA"));v.setPlaca(rsVeiculo.getString("PLACA"));listVeiculos.add(v);}}catch(Exceptione){}finally{...}returnlistVeiculos;}
ps. Eu nao testei esse codigo fiz agora mesmo.
Espero que ajude
até a proxima
C
cttahara
Pode ser dessa forma, só que preciso retornar algo assim:
Opa… se precisa disso como um array no retorno… segue a linha de usar a List e tenta dar return com
(Veiculo[])listVeiculos.toArray()
ou tenta criar antes do while um objeto array (Veiculo v[] = new Veiculo()) com o tamanho dele (se o objeto rsVeiculo tiver como pegar o tamanho/quantidade de registros)…
Consegui resolver o problema com as dicas postadas nesse tópico, desculpem a demora em dar um retorno, mas estou postando abaixo como ficou o código, caso, no futuro, alguém tenha a mesma dúvida.
publicVeiculo[]listaVeiculos(){...List<Veiculo>veiculos=null;try{rsVeiculo=md.executaQuery("SELECT MOTORISTA,PLACA FROM TBL_VEICULO");...veiculos=newArrayList<Veiculo>();while(rsVeiculo.next()){Veiculov=newVeiculo();v.setMotorista(rsVeiculo.getString("MOTORISTA"));v.setPlaca(rsVeiculo.getString("PLACA"));veiculos.add(v);}}catch(Exceptione){...}finally{...}returnveiculos.toArray(newVeiculo[veiculos.size()]);}