Pessoal não estou conseguindo converter data para enviara para o banco (MySQL).
No meu form tenho jformattedtextfield para receber a data do sistema, para isso logo abaixo da declaração initComponent tenho:
jtxtData.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date(System.currentTimeMillis())));
O meu código sql para inserir na classe MANUTENCAOSQL :
public void adiciona (Cliente v1) throws SQLException
{
String sql="insert into cliente(codcli,data_nasc,nome,endereco) value(?,?,?,?)";
PreparedStatement stmt= conecta.prepareStatement(sql);
stmt.setInt(1,v1.getCodcli());
stmt.setDate(2,(java.sql.Date) (v1.getData_nasc()));
stmt.setNome(3,v1.getNome));
stmt.setendereco(4,v1.getEndereco());
stmt.execute();
stmt.close();
}
}
No meu form criei um método para cadastro:
private void Cadastro()
{
try
{
Clientes c = new Clientes();
c.setCodcli(Integer.parseInt(jtxtcodcli.getText()));
// c.setData_nasc(jtxtData.getText()));
c.setNome((jtxtnome.getText()));
c.setEndereco(jtxtendereco.getText()));
MANUTENCAOSQL Dados = new MANUTENCAOSQL();
Dados.adiciona(c);
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null,ex);
}
}
Está com erro na linha c.setData_nasc(jtxtData.getText());
Se alguém puder ajudar.