[duvida] JSF + DAO + MYSQL

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:

[code] List pessoas = new ArrayList();

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

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

[/code]

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

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

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>

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

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

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

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é +!