Pessoal estou precisando de um ajuda. Estou criando um formulário para trabalhar com data utiliznado Mysql e o objeto JCalendar. Criei uma classe para receber as instruções sql e nela tenho o seguinte código:`
public void adiciona (Consultas c1) throws SQLException {
String sql="insert into consultas (codm,codp,data,valor) value(?,?,?,?)";
PreparedStatement stmt= conecta.prepareStatement(sql);
stmt.setDate(3, new java.sql.Date(c1.getDataconsulta().getTime()));
stmt.setInt(1,c1.getCodm()); stmt.setInt(2,c1.getCodp());
stmt.setDouble(4,c1.getValor()); stmt.execute(); stmt.close();
}
No formulário inserir um objeto JDateChooser e outros JtextField, e criei o método abaixo:
private void Cadastro() {
try {
Consultas c1 = new Consultas(); c1.setCodm(Integer.parseInt(txtcodm.getText()));
c1.setCodp(Integer.parseInt(txtcodp.getText()));
c1.setDataconsulta(jdata.getDate());
c1.setValor(Double.parseDouble(txtvalor.getText()));
MANUTENCAO Dados = new MANUTENCAO();
Dados.adiciona(c1); }
catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"problema na inserção"+ex);
}
porém está apresentando erro de conversão dojava.util.date ejava.sql.date na linha c1.setDataconsulta(jdata.getDate()); Já tentei utilizar o classe SimpleDateFormat mas nada …
Como resolver?