Moçada bom dia
Seguinte quando faço o evento action ele envia para o banco. Exemplo uma compra
quando passo o código chave estrangeira ele estoura um erro dizendo que não existe a chave estrangeira... ele da um PSQLexception e trava o sistema... não consigo passa um código existente ele não deixa grava
alguém sabe como resolver. obs: ele está dentro de um try catch.
e dentro de um if que vai pro try.
try {
sql = "INSERT INTO produto (nm_nome,nr_valor,ds_descricao,id_cliente,nr_data)values (?,?,?,?,?)";
ps = conexao.prepareStatement(sql);
ps.setString(1, fisica.getNome());
ps.setDouble(2, prod.getValor());
ps.setString(3, prod.getDescricao());
ps.setInt(4, prod.getCodigo());
ps.setDate(5, data);
ps.execute();
conexao.commit();
JOptionPane.showMessageDialog(this, "Gravado com sucesso");
jtfCodCliente.setText("");
jtfNomeProduto.setText("");
jtfValor.setText("");
jtaDescricao.setText("");
jftDataCompra.setValue("");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, prod.getCodigo());
JOptionPane.showMessageDialog(this, "Houve um erro, não pode ser gravado! ");
e.printStackTrace();
}