Estou tentando fazer uma tela para cadastrar pessoas usando bando de dados My SQL
e ele exibe o erro:
you have an error in your SQL syntax; check the manual that corresponds to your Maria DB server version for the syntax to use near VALUES("… …") at line 1
Código para adicionar ao banco de dados:
try {
Connection con;
con = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/cadastroeleitor", "root","");
String sql;
sql = "INSERT INTO eleitores(nome,nomeMae,nomePai,cpf,rg,anoNascimento,"
+"estadocivil,cep,endereco,numeroEndereco,complemento,cidade,estado,"
+"celular,telefoneResidencial, VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps;
ps = (PreparedStatement) con.prepareStatement(sql);
ps.setString(1, txtNome.getText());
ps.setString(2, txtNomeMae.getText());
ps.setString(3, txtNomePai.getText());
ps.setString(4, txtCPF.getText());
ps.setString(5, txtRG.getText());
ps.setString(6, txtNasc.getText());
ps.setString(7, boxEstadoCivil.getSelectedItem().toString());
ps.setString(8, txtCep.getText());
ps.setString(9, txtEndereco.getText());
ps.setString(10,txtNumero.getText());
ps.setString(11,txtComplemento.getText());
ps.setString(12,txtCidade.getText());
ps.setString(13, boxUF.getSelectedItem().toString());
ps.setString(14, txtCelular.getText());
ps.setString(15, txtTelefone.getText());
int res = ps.executeUpdate();
if (res > 0) {
JOptionPane.showMessageDialog(null, "Cadastro efetuado com sucesso");}
else {
JOptionPane.showMessageDialog(null, "Falha no Cadastro");}
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, "SQLException: " );JOptionPane.showMessageDialog
(null, "SQLException: " + ex.getMessage() + "\nSQLState: " + ex.getSQLState()
+ "\nVendorError: " + ex.getErrorCode());
}