Galera estou com um problema ao salvar no banco de dados, formato Date, com JCalendar vou passar o codigo abaixo com o erro junto!
Agradeço desde já!
JCalendar jc = new JCalendar();
Date fecha = new Date(WIDTH);
fecha = (Date) jcData.getDate();
try {
Connection con = ConnectionDAO.getConnection();
String query;
PreparedStatement stmt;
if(tfCodpro.getText().equals(""))
{
query = "INSERT INTO produtos(prod_prod, "
+ "peso_prod,"
+ "uni_prod,"
+ "marca_prod,"
+ "data_prod,"
+ "nome_for) VALUES(?, ?, ?, ?, ?, ?)";
stmt = con.prepareStatement(query);
stmt.setString(1, tfProduto.getText());
stmt.setFloat(2, Float.parseFloat(tfPesopro.getText()));
stmt.setString(3, (String)cbUnipro.getSelectedItem());
stmt.setString(4, tfMarcapro.getText());
stmt.setDate(5,fecha);
stmt.setString(6, tfNome_est.getText());
}
else{
query = "UPDATE produtos SET prod_prod = ?,"
+ "peso_prod = ?,"
+ "uni_prod = ?,"
+ "marca_prod = ?,"
+ "data_prod = ?,"
+ "nome_for = ? WHERE cod_prod = ?";
stmt = con.prepareStatement(query);
stmt.setString(1, tfProduto.getText());
stmt.setFloat(2, Float.parseFloat(tfPesopro.getText()));
stmt.setString(3, (String)cbUnipro.getSelectedItem());
stmt.setString(4, tfMarcapro.getText());
stmt.setDate(5,fecha);
stmt.setString(6, tfNome_est.getText());
stmt.setString(7, tfCodpro.getText());
}
stmt.executeUpdate();
stmt.close();
con.close();
JOptionPane.showMessageDialog(null, "Salvo com sucesso!");
}catch (SQLException e){
System.out.println("Ocorreu um error SQL");
}
Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date