Obter dados de um JXDatePicker

2 respostas
wamarra

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:

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);   
}
Ele dá o seguinte erro: setString(int,java.lang.String) in java.sql.PreparedStatement cannot be applied to(int,java.util.Date) na linha:
ps.setString(4, jxJurLancData.getDate());
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.

2 Respostas

wamarra

Ninguem!!? :?

paulo.ubuntu

Pelo seu estilo de programação…eu posso leh disser que vc veio do VB ou Delphi, mas em Java…a coisas são muito tipadas
o que nasce Date, vai morre Date, e assim por diante.
vc pode tentar usar o SimpleDateFormat do Java…j´que o seu campo é String…
ou pode mudar o tipo do campo no Mysql pra Date…

e mais uma coisa
pra Banco de Dados…o Date mais recomendado é da classe java.sql.Date,
o java.util.Date…está deprecated…e a Sun não dará mais manutenção nessa classe

Abraços

Qq coisa, da uma olhada na documentção que voce acha

Boa Sorte ae

Criado 22 de novembro de 2007
Ultima resposta 22 de nov. de 2007
Respostas 2
Participantes 2