olá pessoal estou tendo um erro ao inserir, não estou conseguindo identificar o erro ele mostra o nome ja fiz algumas alteração mais não tive sucesso,gostaria de ajuda
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import Mysql.Conexao;
public class EntradaProduto extends JFrame implements ActionListener {
private JButton btnCadastrado;
private JButton btncancelar;
private JTextField txtnome_produto;
private JTextField txtquantidade_produto;
private JTextField txtcodigo_produto;
private JTextField txtpreço_produto;
private JTextField txtvalidade_produto;
private JLabel entrada_produto;
private JLabel nome_produto;
private JLabel quantidade_produto;
private JLabel codigo_produto;
private JLabel preço_produto;
private JLabel validade_produto;
public EntradaProduto() {
MenuCadastro();
}
public void MenuCadastro() {
btnCadastrado = new JButton("Cadastrado");
btncancelar = new JButton();
entrada_produto = new JLabel();
nome_produto = new JLabel();
quantidade_produto = new JLabel();
codigo_produto = new JLabel();
preço_produto = new JLabel();
validade_produto = new JLabel();
txtnome_produto = new JTextField();
txtquantidade_produto = new JTextField();
txtcodigo_produto = new JTextField();
txtpreço_produto = new JTextField();
txtvalidade_produto = new JTextField();
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
this.setLayout(null);
btnCadastrado.setText("Cadastrado");
this.add(btnCadastrado);
btnCadastrado.setBounds(300, 300, 130, 20);
btnCadastrado.addActionListener(this);
btncancelar.setText("CANCELAR");
this.add(btncancelar);
btncancelar.setBounds(40, 300, 130, 20);
nome_produto.setText("Nome Produto:");
this.add(nome_produto);
nome_produto.setBounds(20, 100, 90, 20);
txtnome_produto.setBounds(130, 100, 90, 20);
this.add(txtnome_produto);
codigo_produto.setText("Codigo:");
this.add(codigo_produto);
codigo_produto.setBounds(20, 130, 90, 20);
txtcodigo_produto.setBounds(130, 130, 90, 20);
this.add(txtcodigo_produto);
quantidade_produto.setText("Quantidade:");
this.add(quantidade_produto);
quantidade_produto.setBounds(20, 160, 90, 20);
txtquantidade_produto.setBounds(130, 160, 90, 20);
this.add(txtquantidade_produto);
preço_produto.setText("Preço");
this.add(preço_produto);
preço_produto.setBounds(20, 190, 90, 20);
txtpreço_produto.setBounds(130, 190, 90, 20);
this.add(txtpreço_produto);
validade_produto.setText("Validade");
this.add(validade_produto);
validade_produto.setBounds(20, 220, 90, 20);
txtvalidade_produto.setBounds(130, 220, 90, 20);
this.add(txtvalidade_produto);
entrada_produto.setText("ENTRADA DE PRODUTO");
this.add(entrada_produto);
entrada_produto.setBounds(160, 10, 160, 60);
this.setSize(new Dimension(500, 450));
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (((JButton) e.getSource()).getText().equalsIgnoreCase("CADASTRADO")) {
String sql = "INSERT INTO cadastro_produto(Codigo_Produto, Nome_Produto, validade_Produto, Quantidade_Produto, Preço_produto)"
+ "VALUES("+ txtcodigo_produto.getText()+ "', '"+ txtnome_produto.getText()+ "', '"+ txtvalidade_produto.getText()
+ "', '"+ txtquantidade_produto+ "', '"+ txtpreço_produto.getText()+ ");";
Conexao.insert(sql);
}
txtcodigo_produto.setText("");
txtnome_produto.setText("");
txtvalidade_produto.setText("");
txtquantidade_produto.setText("");
txtpreço_produto.setText("");
}
public JButton getBtnCadastrado() {
return btnCadastrado;
}
public void setBtnCadastrado(JButton btnCadastrado) {
this.btnCadastrado = btnCadastrado;
}
public JTextField getTxtnome_produto() {
return txtnome_produto;
}
public void setTxtnome_produto(JTextField txtnome_produto) {
this.txtnome_produto = txtnome_produto;
}
public JTextField getTxtquantidade_produto() {
return txtquantidade_produto;
}
public void setTxtquantidade_produto(JTextField txtquantida_produto) {
this.txtquantidade_produto = txtquantida_produto;
}
public JTextField getTxtcodigo_produto() {
return txtcodigo_produto;
}
public void setTxtcodigo_produto(JTextField txtcodigo_produto) {
this.txtcodigo_produto = txtcodigo_produto;
}
public JTextField getTxtpreço_produto() {
return txtpreço_produto;
}
public void setTxtpreço_produto(JTextField txtpreço_produto) {
this.txtpreço_produto = txtpreço_produto;
}
public JLabel getEntrada_produto() {
return entrada_produto;
}
public void setEntrada_produto(JLabel entrada_produto) {
this.entrada_produto = entrada_produto;
}
public JLabel getNome_produto() {
return nome_produto;
}
public void setNome_produto(JLabel nome_produto) {
this.nome_produto = nome_produto;
}
public JButton getBtncancelar() {
return btncancelar;
}
public void setBtncancelar(JButton btncancelar) {
this.btncancelar = btncancelar;
}
public JTextField getTxtvalidade_produto() {
return txtvalidade_produto;
}
public void setTxtvalidade_produto(JTextField txtvalidade_produto) {
this.txtvalidade_produto = txtvalidade_produto;
}
public JLabel getValidade_produto() {
return validade_produto;
}
public void setValidade_produto(JLabel validade_produto) {
this.validade_produto = validade_produto;
}
public JLabel getQuantidade_produto() {
return quantidade_produto;
}
public void setQuantidade_produto(JLabel quantidade_produto) {
this.quantidade_produto = quantidade_produto;
}
public JLabel getCodigo_produto() {
return codigo_produto;
}
public void setCodigo_produto(JLabel codigo_produto) {
this.codigo_produto = codigo_produto;
}
public JLabel getPreço_produto() {
return preço_produto;
}
public void setPreço_produto(JLabel preço_produto) {
this.preço_produto = preço_produto;
}
public static void main(String[] args) {
new EntradaProduto();
}
}
ERRO:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’, ‘BUCHO’, ‘1000’, ‘javax.swing.JTextField[,130,160,90x20,layout=javax.swing.pl’ at line 1