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
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
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!
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
Sorry, mas (in)felizmente eu não faço parte do projeto que está usando EJB ainda. Portanto não posso ajudar muito.
O que vc quis dizer com:
SuaClasseQueMapeiaATabela
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
}
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.
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