[duvida] JSF + DAO + MYSQL

6 respostas
alandiniz

To com um probleminha no meu projeto

Tenho uma classe PessoaDAO com o seguinte código
public List selectTodos() {
		Connection conn = null;
		List lista = new ArrayList();
		try {			
			conn = ConnectionFactory.getNewConnection();
			ResultSet rs = conn.createStatement().executeQuery("select * from bhan.pessoa");
			while(rs.next()){
				Pessoa pessoa = new Pessoa();
				pessoa.setPes_cidade(rs.getString("pes_cidade"));
				pessoa.setPes_email(rs.getString("pes_email"));
				pessoa.setPes_endereco(rs.getString("pes_endereco"));
				pessoa.setPes_estado(rs.getString("pes_estado"));
				lista.add(pessoa);
			}
			conn.close();
		} catch (SQLException e) {
		}		
		return lista;
	}
e na minha classe PessoaBean eu tenho o código:
List<Pessoa> pessoas = new ArrayList<Pessoa>();

    public List<Pessoa> getPessoas() {
       List<Pessoa> pessoas = PessoaDAO.selectTodos();
        return pessoas;
    }

    public void setPessoas(List<Pessoa> pessoas) {
        this.pessoas = pessoas;
    }

+ ta com erro... nao consigo listar os usuários cadastrados na minha base de dados....

6 Respostas

L

Quando é assim, procura informar quais erros estão dando, mostra o strack trace ou algo assim para podermos te ajudar.

alandiniz

eq na verdade nao ta dando erro… e meu PessoaBean q eu nao to conseguindo fazer…

meu PessoaDAO ta pegando todas as pessoas cadastradas no meu banco e jogando em uma lista
eu nao to conseguindo fazer para que minha PessoaBean pegue essa lista
pra min pode lista na camada de visão usando jsf.

<h:dataTable value="#{pessoaBean.pessoa}" var="msg"> <h:column> <f:facet name="header"> cidade </f:facet> #{pessoaBean.pessoa.pes_cidade} </h:column> </h:dataTable>

luxu

essa tabela do banco eh assim msm? bhan.pessoa ou eh sou pessoa?

alandiniz

Eh assim mesmo… o codigo sql ta certo pq eu tenho uma página inserindo (insert into bhan.pessoa)
o problema eh o bean mesmo… ou o DAO

luxu

entaum melhor seria vc postar o erro igual o amigo ali em cima falou…

vinnysoft

Tenta colocar assim:

<h:outputText value="#{msg.pessoa.pes_cidade}" /> //tenta msg.pessoas.pes_cidade também

ou somente:

<h:outputText value="#{msg.pes_cidade}" />

Até +!

Criado 21 de abril de 2011
Ultima resposta 22 de abr. de 2011
Respostas 6
Participantes 4