Olá pessal,
Estou com problemas para capturar os dados de um JXDatePicker e enviar para o banco de dados.
Estou utilizando o NetBeans.
No qual tenho um JButton com um evento.
E dentro desse evento tenho esse código:
[code]private void incluirLancamentosJuridico(java.awt.event.ActionEvent evt) {
try{
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql//localhost:3306/gerpro”;
String usuario = “root”;
String senha = “admin”;
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
PreparedStatement ps = con.prepareStatement(“INSERT INTO lancamentosjuridico WHERE condominio = ? , servico = ? , hora = ? , data = ? , contato = ? , comentario = ?”);
ps.setString(1, (String) comboJurLancCondominio.getSelectedItem());
ps.setString(2, (String) comboJurLancServico.getSelectedItem());
ps.setString(3, cxTxtJurLancHorario.getText());
ps.setString(4, jxJurLancData.getDate());
ps.setString(5, cxTxtJurLancContatoCom.getText());
ps.setString(6, cxTxtJurLancComentarios.getText());
ps.executeUpdate();
con.close();
JOptionPane.showMessageDialog(null, "Lançamento incluido com sucesso!","Mensagem do Programa",JOptionPane.INFORMATION_MESSAGE);
}catch (ClassNotFoundException e ){
JOptionPane.showMessageDialog(null, "Falha na conexão.\n" + e.getMessage());
e.printStackTrace();
}catch (SQLException e){
JOptionPane.showMessageDialog(null, "Erro na inclusão.\n" + e.getMessage(),
"Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
}[/code]
Ele dá o seguinte erro:
setString(int,java.lang.String) in java.sql.PreparedStatement cannot be applied to(int,java.util.Date)
na linha:
Já tentei transformar o conteúdo do JXDatePicker em String, mas também dá erro.
Será que alguém sabe o porque disso?
Ou como resolver isso?
Vlw galera.