Erro ao Salvar Dados Java.sql.SQLSyntaxErroException: Unkown column 'Cargo' in 'field list'

Olá, bom dia! Estou desenvolvendo uma aplicação na IDE NetBeans e usando o Xaamp para fazer o meu Banco de Dados no PHPMyAdmin.

A minha tabela morador, está cadastrando todas as informações corretamente e logando o usuário na tela de login. Até ai tudo certo!

Utilizei a mesma estrutura de código e parametros para criar a Tabela Servidor, porém estou encontrando alguns erros ao cadastrar o meu servidor no banco dedados.
Obs: A tela de cadastro do servidor, não está cadastrando as informações no banco de dados e apresenta o seguinte erro: Erro ao Salvar Dados Java.sql.SQLSyntaxErroException: Unkown column ‘Cargo’ in ‘field list’. Na minha tabela do banco de dados, estão todos os atributos cadastrados, assim como na Class.

Removi o campo, Cargo de todo o codigo e banco pra ver se iria resolver o problema, mas ai a aplicação fala que é outro atributo que apresenta erro, como por exemplo: Erro ao Salvar Dados Java.sql.SQLSyntaxErroException: Unkown column ‘Salario’ in ‘field list’.

O eu fiz de errado?

Botão Cadastrar

private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        try {
            Cadastrar();
        } catch(Exception ex) {
          // Logger.getLogger(CadClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                         
    
    private boolean validaCamposObrigatorios() {
        return (txtMatriculaServidor.getText().equals("")
                || txtUsuarioServidor.getText().equals("")
                || txtSenhaServidor.getText().equals(""));
        }
    
    private void Cadastrar() throws Exception{
        if(validaCamposObrigatorios()) {
            JOptionPane.showMessageDialog(null, "Preencha todos os campos antes de gravar!!");
        } else {
            Servidor servidor = new Servidor();
            ServidorDao servidordao = new ServidorDao();
            servidor.setMatricula(txtMatriculaServidor.getText());
            servidor.setUsuario(txtUsuarioServidor.getText());
            servidor.setSenha(txtSenhaServidor.getText());
            servidor.setNome(txtNomeServidor.getText());
            servidor.setCpf(txtCpfServidor.getText());
            servidor.setRg(txtRgServidor.getText());
            servidor.setNascimento(txtNascimentoServidor.getText());
            servidor.setCelular(txtCelularServidor.getText());
            servidor.setEmail(txtEmailServidor.getText());
            servidor.setLogradouro(txtLogradouroServidor.getText());
            servidor.setNumero(txtNumeroServidor.getText());
            servidor.setComplemento(txtMatriculaServidor.getText());
            servidor.setBairro(txtBairroServidor.getText());
            servidor.setMunicipio(TxtMunicipioServidor.getText());
            servidor.setCep(txtCepServidor.getText());
            servidor.setUf(txtUfServidor.getText());
            servidor.setCargo(txtCargoServidor.getText());
            servidor.setSalario(txtSalarioServidor.getText());
            
            servidordao.adicionar(servidor);
            // Limpe os campos de texto após a atualização
            txtMatriculaServidor.setText("");
            txtUsuarioServidor.setText("");
            txtSenhaServidor.setText("");
            txtNomeServidor.setText("");
            txtCpfServidor.setText("");
            txtRgServidor.setText("");
            txtNascimentoServidor.setText("");
            txtCelularServidor.setText("");
            txtEmailServidor.setText("");
            txtLogradouroServidor.setText("");
            txtNumeroServidor.setText("");
            txtComplementoServidor.setText("");
            txtBairroServidor.setText("");
            TxtMunicipioServidor.setText("");
            txtCepServidor.setText("");
            txtUfServidor.setText("");
            txtCargoServidor.setText("");
            txtSalarioServidor.setText("");
        }
        
    }              
                            
----------------------------------------------------------------------------------------------------------------------------------------

Class Servidor

package Servidor;


public class Servidor {
    
    //informações profissionais
    private Double id;
    private String matricula;
    private String cargo;
    private String salario;
    private String usuario;
    private String senha;
    //Dados pessoais
    private String nome;
    private String cpf;
    private String rg;
    private String nascimento;
    private String celular;
    private String email;
    private String logradouro;
    private String numero;
    private String complemento;
    private String bairro;
    private String municipio;
    private String cep;
    private String uf;

    public Servidor() {
    }

    public Double getId() {
        return id;
    }

    public void setId(Double id) {
        this.id = id;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public String getSalario() {
        return salario;
    }

    public void setSalario(String salario) {
        this.salario = salario;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    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 getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public String getNascimento() {
        return nascimento;
    }

    public void setNascimento(String nascimento) {
        this.nascimento = nascimento;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getMunicipio() {
        return municipio;
    }

    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getUf() {
        return uf;
    }

    public void setUf(String uf) {
        this.uf = uf;
    }

}

----------------------------------------------------------------------------------------------------------------------------------------

Classe ServidorDao

package Servidor;

import DAO.ConexaoDAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

/**
 *
 * @author JANDERSON
 */
public class ServidorDao{
    public void adicionar(Servidor objeto) throws Exception {
        String sql = "INSERT INTO morador(Nome,Email,Nascimento,Cpf,Celular,Rg,Senha,Usuario,Logradouro,Numero,Complemento,Municipio,Bairro,Cep,Uf,Cargo,Salario,Matricula)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        Connection conn = null;
        PreparedStatement pstm = null;
        try{
            conn = ConexaoDAO.getConnection();
            pstm = conn.prepareStatement(sql);
            pstm.setString(1,objeto.getNome());
            pstm.setString(2, objeto.getEmail());
            pstm.setString(3, objeto.getNascimento());
            pstm.setString(4,objeto.getCpf());
            pstm.setString(5,objeto.getCelular());
            pstm.setString(6,objeto.getRg());
            pstm.setString(7,objeto.getSenha());
            pstm.setString(8, objeto.getUsuario());
            pstm.setString(9,objeto.getLogradouro());
            pstm.setString(10,objeto.getNumero());
            pstm.setString(11,objeto.getComplemento());
            pstm.setString(12,objeto.getMunicipio());
            pstm.setString(13,objeto.getBairro());
            pstm.setString(14,objeto.getCep());
            pstm.setString(15,objeto.getUf());
            pstm.setString(16, objeto.getCargo());
            pstm.setString(17, objeto.getSalario());
            pstm.setString(18, objeto.getMatricula());
            
            pstm.execute();
            JOptionPane.showMessageDialog(null, "Registro gravado com sucesso!!!");
        } catch(Exception e){
            JOptionPane.showMessageDialog(null,"Erro ao salvar dados"+e.toString());
            //System.out.println("Erro ao salvar dados"+ e.getMessage().toLowerCase());
        } finally {

                if(conn!=null) {
                    conn.close();
                }
            }     
        }
    }

Se você trocar por pstm.executeUpdate() o erro persiste?

Sim!
Fiz a alteração, porém o erro permanece.

O nome da sua tabela no banco está realmente em minúsculo?

1 curtida

De fato era esse o problema!

É tenho uma base dados, a onde salvo os códigos que eu aprendo na faculdade. Ai como o metodo da minha class morador deu certo, eu fui e copiei o código. Esqueci de alterar o nome da Class no Insert. Mas o banco de dados está correto.

Muito obrigado!