AI pessoal;
Estou com um problema em fazer as operações basicas de um banco de dados, estou utilizando o postgre.
Eu tenho uma classe Pessoa;
public class Pessoa {
private int id_pessoa;
private String nome;
private String cpf;
private String senha;
private String email;
private String telefone;
private String celular;
private Endereco endereco;
public Pessoa() {
}
public int getId_pessoa() {
return id_pessoa;
}
public void setId_pessoa(int id_pessoa) {
this.id_pessoa = id_pessoa;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public Endereco getEndereco() {
return endereco;
}
public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}
}
Para inserir no Banco eu faço isto e deu certo:
public static boolean add(Pessoa pessoa){
String sql = "insert into \"Proprietario\" (nome, cpf, email, telefone, celular, senha, id_endereco) values (?,?,?,?,?,?,?);";
try{
PreparedStatement p = Banco.getConnection().prepareStatement(sql);
p.setString(1,pessoa.getNome());
p.setString(2,pessoa.getCpf());
p.setString(3,pessoa.getEmail());
p.setString(4,pessoa.getTelefone());
p.setString(5,pessoa.getCelular());
p.setString(6,pessoa.getSenha());
p.setInt(7,1);
p.executeUpdate();
System.out.println("Inseriu Pessoa NO BANCO");
} catch(Exception e){
System.out.println("Erro: Ao inserir:"+e.getMessage());
return false;
}
return true;
}
Mais para buscar faço isto e não estou conseguindo.
public static ArrayList<Pessoa> buscaTodos() throws SQLException{
ArrayList<Pessoa> local = new ArrayList<Pessoa>();
try{
PreparedStatement statement = Banco.getConnection().prepareStatement("select * from \"Proprietario\";");
ResultSet result = statement.executeQuery("select * from \"Proprietario\";");
while(result.next() == true){
Pessoa pessoa = new Pessoa();
pessoa.setId_pessoa(Integer.parseInt(Utilitario.eliminaEspacoNoFim(result.getString(1))));
pessoa.setNome(Utilitario.eliminaEspacoNoFim(result.getString(2)));
pessoa.setCpf(Utilitario.eliminaEspacoNoFim(result.getString(3)));
pessoa.setEmail(Utilitario.eliminaEspacoNoFim(result.getString(4)));
pessoa.setTelefone(Utilitario.eliminaEspacoNoFim(result.getString(5)));
pessoa.setCelular(Utilitario.eliminaEspacoNoFim(result.getString(6)));
pessoa.setSenha(Utilitario.eliminaEspacoNoFim(result.getString(7)));
local.add(pessoa);
}
} catch(Exception e){
System.out.println("Pessoa busca todos \nMensagem : " + e.getMessage());
return null;
}
return local;
}
Eu quero buscar todas as pessoas cadastradas no sistema.
E para atualizar os dados como se faz??
Alguem pode me ajudar???