[RESOLVIDO] Projeto em Java

Vixi… Parece que vc ta um pouco perdida. Tá vendo algum tipo de video aula?

não

Seria muito legal se você começasse, no Banco de Dados, inicialmente nós pegamos os dados das tabelas.

https://www.youtube.com/watch?v=nVv97kXW6uY.

mais foi quando eu coloquei as triggers
essas aqui olha:
CREATE OR REPLACE FUNCTION public.admin_usuario()
RETURNS trigger AS
$BODY$
begin
if NEW.nome<>OLD.nome then
insert into morador values(old.codigo, old.nome, new.nome, old.nome);
end if;
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE

CREATE TRIGGER morador_usuario
BEFORE INSERT
ON public.morador
FOR EACH ROW
EXECUTE PROCEDURE public.mor_usuario();

ola bom dia
então mais isso aconteceu depois que eu coloquei as triggers no banco de dados
essas aqui olha:
CREATE OR REPLACE FUNCTION public.admin_usuario()
RETURNS trigger AS
$BODY$
begin
if NEW.nome<>OLD.nome then
insert into morador values(old.codigo, old.nome, new.nome, old.nome);
end if;
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE

CREATE TRIGGER morador_usuario
BEFORE INSERT
ON public.morador
FOR EACH ROW
EXECUTE PROCEDURE public.mor_usuario();

Você pode me ajudar nisso???

Posso sim, mas vamos com calma. Pra eu poder te dar um auxilio melhor, me diga, o que você quer fazer de fato?

Quer mostrar os dados na tabela? Quer cadastrar um novo usuário?

eu quero cadastrar um novo usuário e depois mostrar na tabela utilizando o netbeans

Blz, vc não precisa de um Trigger pra isso. É algo bem básico. Você viu na sua tabela se tem algum dado cadastrado? Na tabela morador

então não tem nada porque eu não consigo cadastrar nenhum dado

não tem nada cadastrado na tabela morador

Entendi, da uma assistida nessas vídeo aulas que te mandei. Você vai conseguir entender melhor como funciona o insert no banco

só que a questão é que quando eu tento inserir um novo usuário na tabela e depois eu salvo ele para aparecer na tabela ele não faz nada

o meu problema esta sendo aqui olha

eu uso o botão de novo para colocar um usuário, ai eu coloco no botão de salvar e ele mostra isso

ai eu clico no sim e quando eu vou olhar na tabela não aconteceu nada

Manda o código que vc faz o insert

esse aqui que eu uso:

public void Salvar(BeansMoradores mod){
        conex.conecta();
        try {
            PreparedStatement pat = conex.con.prepareStatement("INSERT INTO morador(nome, rg, cpf, nomedoveiculo, númerodoapartamento, númerodacasa, placa) VALUES(?,?,?,?,?,?,?)");
            pat.setString(1,mod.getNome());
            pat.setString(2, mod.getRG());
            pat.setString(3, mod.getCPF());
            pat.setString(4, mod.getNomeDoVeiculo());
            pat.setString(5, mod.getNúmeroDoApartamento());
            pat.setString(6, mod.getNúmeroDaCasa());
            pat.setString(7, mod.getPlaca());
            
            JOptionPane.showConfirmDialog(null, "Dados Inseridos Com Sucesso!");
            
        } catch (SQLException ex) {
            JOptionPane.showConfirmDialog(null, "Erro ao inserir dados!/n Erro"+ex);
        }
        conex.desconecta();
        
    }

Boa, só faltou uma linha de código pra fazer funcionar. Coloca assim:

pat.setString(7, mod.getPlaca());
pat.executeUpdate();

Evita colocar acentos no seu código!!!

E troca isso:

JOptionPane.showConfirmDialog(null, "Erro ao inserir dados!/n Erro"+ex);

por isso:

ex.printStackTrace();

deu certo isso, agora eu preciso de outro favor como eu libero o usuário a utilizar por exemplo só o cadastro de morador ???

Mostrou na tabela??

Há varios jeitos de fazer isso. O mais simples é cadastrar o usuário com permissão, a dele pode ser ‘normal’, e aí você limita alguns recursos dele, depois no Java em si, vc pode dar um setVisible(false); nas opções que não deseja mostrar ao usuário.