Problema com Postgre

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???

Olá

Porque razão é tão difícil aprender o nome deste banco de dados tão antigo?

Minha sugestão: use o MySQL que é mais fácil de saber o nome e assim buscar informações sobre ele.

[]s
Luca

Qual o resultado das consultas que você mostrou?

Ai luca;

Tipo sou obrigado a utilizar o Postgre…Por causa que o professor obrigou…

Foda

arquiris;

Eu quero pegar todos que estão cadas trados no banco mais

ResultSet result = statement.executeQuery("select * from \"Proprietario\";");   

Retorna null;

Eu utilizei outro banco e isto deu certo mais com o postgre não dá!

E não sei como fazer isto.

Podia ser pior - imagine se o PostgreSQL fosse derivado não do Postgres, mas do Ingres mesmo (e ele se chamasse algo como IngreSQL).
O post acima seria:

e você não conseguiria saber, se você não lesse o post inteiro, se o problema dele era com a língua inglesa, ou com o banco de dados.

Olá

Manda ele usar o google para descobrir o nome certo do banco de dados e parar de ensinar errado.

[]s
Luca

Vou te ajudar… apesar de ser um banco antigo… rs mas ja me salvo a vida!. Primeiro… este INSERT esta realmente cadastrando? Se sim, qual o erro que esta dando? Ou ele simplismente esta retornando null?