Como recupeto com um Collection

7 respostas
woquiton

Pessoal

Como eu faço eu consulta no banco, guardo em um Collection e depois abro em uma JSP e mostro??

Por exemplo, Nome, email e idade retornados do banco.

Obrigado.

Woquiton

7 Respostas

danieldestro

Você pode fazer de uma forma simples, porém trabalhosa.

Vector v = new Vector(); conn = //pega sua conexao rs = conn.createStatement().execute( "Select A, B, C FROM TAB1" ); while( rs.next() ) { SuaClasseQueMapeiaATabela bean = new SuaClasseQueMapeiaATabela(); bean.setA( rs.get(1) ); bean.setB( rs.get(2) ); bean.setC( rs.get(3) ); v.add( bean ); } rs.close( ); conn.close( );

Depois vc envia o seu v (Vector) para a página JSP e utilize-o.

A gente fazia assim, antigamente, na empresa.

Hoje em dia usamos padrões, EJB e etc.

é isso ai!

woquiton

Daniel

Obrigado pela resposta, mas fiquei confuso, pois também fiz utilizando EJB-BMP, no caso deste tipo de EJB (BMP), a forma de retorno tem que ser esta mesmo correto?
No caso se fosse CMP que eu faria um retorno diferente? Como?
Pergunto, aproveitando a oportunidade, pois logo utilizarei CMP.

Obrigado

danieldestro

Sorry, mas (in)felizmente eu não faço parte do projeto que está usando EJB ainda. Portanto não posso ajudar muito.

woquiton

O que vc quis dizer com:

SuaClasseQueMapeiaATabela

danieldestro

Seria uma classe, um bean que mapeia uma tabela do banco, ex:

Para a Tabela: PESSOA
Campos: Nome varchar(100), Idade Integer

Você teria uma Classe:

public class Pessoa {
  private String nome;
  private Integer idade;

  //métodos get e set
}
Alexandre

Vc pode tb transformar a Collection da consulta em um Iterator ou em
um ListIterator, e mandar para o JSP, através do request.setAttribute,
e no JSP, percorrer este iterator, pode ser utilizando JSTL (forEach),
imprimindo seus atributos.

woquiton

Alexandre

risos

Put´z… valeu mesmo cara… mas assim, rs, eu até entendi. Até me falaram também que no caso usando struts posso recuperar atravez de uma tag logic:iterate, mas nao sei como …

Olha só… se vc puder me mandar um email, como faço o While no java (EJB), como uso no JSP. Fico grato.

Obrigado

Criado 23 de outubro de 2003
Ultima resposta 23 de out. de 2003
Respostas 7
Participantes 3