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();
}
}
}
}