Olá, como faço para inserir um campo Date no mysql?? tenho que colocar o banco a data como char mais na hora de fazer consultas nem sempre me retorna aquilo que busco.
// PEGUEI APENAS O CAMPO DATA PARA TENTAR PASSAR A MINHA DÚVIDA
public class Lancamento {
private String data;// COLOQUEI STRING PORQUE QUANDO COLOCO DATE NA HORA DE INSERIR NÃO CONSIGO
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
//
// MINHA DAO
public class LancamentoDAO{
sql="insert into lanc_abastecimentos(data) values (?,)";
ps=this.conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setString(1,lancamento.getData());// COLOQUEI STRING POR QUE QUANDO COLOCO DATE DÁ ERRO MESMO SE EU COLOCAR NA CLASSE LANCAMENTO O TIPO DATE
ps.executeUpdate(); //altera, inlcui e deleta
ResultSet rs=ps.getGeneratedKeys();
rs.next();
lancamento.setId(rs.getInt(1));
} catch(SQLException se){
throw new PersistenciaException(se);
}
}
// CÓDIGO NO BOTÃO SALVAR NO JFRAME
private void jb_excluiActionPerformed(java.awt.event.ActionEvent evt) {
GerenciaConexao gc = new GerenciaConexao();
try{
gc.abrir();
Connection c = gc.get();
LancamentoDAO dao = new LancamentoDAO(c);
Lancamento lancamento = new Lancamento();
String data = this.tf_data_lancamento.getText();
lancamento.setData(data);
dao.novo(lancamento);
JOptionPane.showMessageDialog(null,"Lançamento Efetuado com Sucesso");
} catch(PersistenciaException pe){
JOptionPane.showMessageDialog(null,"Erro ao Gravar Registro"+pe);
} finally{
gc.fechar();
}
}
