Muito obrigado Mr.style pelo interesse em me ajudar! Obrigado mesmo…
Refiz o código e continuo com o problema… segue abaixo o código referente a página para cadastrar PESSOA.
Classe Pessoa, pacote modelo:
[code]public class Pessoa {
private String nome;
private String endereco;
private String cidade;
private String telefone;
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
}[/code]
Classe PessoaDAO, pacote dao:
[code]import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import modelo.Pessoa;
public class PessoaDAO {
// a conexão com o banco de dados
private Connection connection;
public PessoaDAO() {
this.connection = new ConnectionFactory().getConnection();
}
public void adiciona(Pessoa pessoa) throws SQLException {
String sql = "INSERT INTO pessoa (nome,endereco,cidade,telefone) VALUES (?,?,?,?)";
try {
// prepared statement para inserção
PreparedStatement stmt = connection.prepareStatement(sql);
// definindo valores para os ?
stmt.setString(1, pessoa.getNome());
stmt.setString(2, pessoa.getEndereco());
stmt.setString(3, pessoa.getCidade());
stmt.setString(4, pessoa.getTelefone());
stmt.execute();
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}[/code]
Classe PessoaBean, pacote controle:
[code]import dao.PessoaDAO;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import modelo.Pessoa;
@ManagedBean(name=“pessoaBean”)
@RequestScoped
public class PessoaBean {
private PessoaDAO pessoaDAO;
@ManagedProperty(value="pessoa")
private Pessoa pessoa = new Pessoa();
public String inserir() {
pessoaDAO = new PessoaDAO();
try {
pessoaDAO.adiciona(pessoa);
System.out.println("inserindo pessoa");
return "erro";
} catch (SQLException ex) {
Logger.getLogger(PessoaBean.class.getName()).log(Level.SEVERE, null, ex);
}
return "index";
}
}[/code]
Página inserir.xhtml:
[code]
<h:head>
.:: Inserindo nova Pessoa ::.
</h:head>
<h:body>
<h:form>
<h:outputText value=“Nome: “/>
<p:inputText value=”#{pessoaBean.pessoa.nome}”/>
<h:outputText value=“Endereço: “/>
<p:inputText value=”#{pessoaBean.pessoa.endereco}”/>
<h:outputText value=“Cidade: “/>
<p:inputText value=”#{pessoaBean.pessoa.cidade}”/>
<h:outputText value=“Telefone: “/>
<p:inputText value=”#{pessoaBean.pessoa.telefone}”/>
<p:commandButton action="#{pessoaBean.inserir()}" value=“Inserir” />
</h:form>
</h:body>
[/code]