java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Obrigado
J
jukkinha
tira o (Date)… o import deve estar java.sql.Date;
ou seja… está tentando transformar o valor que é um java.util.Date em java.sql.Date
já pra converter a String diretamente pra Date… bastava inicializar o parser como
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
ou seja, no mesmo formato da String q vc está lendo.
L
leopoldof
o objeto java.sql.Date é diferente de java.util.Date
Luiz-SP
eu guardo data no banco no formato YYYYMMDD como número mesmo, pode falar que não POO, mas a minha aplicação é POO, o banco não!!
V
vimieiro
Amigos, jaja vou testar.
Muito obrigado
Vimieiro
Pedrosa
Trabalhe com objetos Timestamp e evite dor de cabeça com campos data.
pyro
Vou na mesma opinião já dada aqui, vai de timestamp e seja feliz.
Aliás utilizando timestamp fica também mais fácil fazer operações com data (daí vc só transforma em formato de data na exibição).
fabiojwalter
Crie dentro de sua aplicação ao invés de um SimpleDateFormat dois SimpleDateFormat mais ou menos assim:
//Depois de ler do banco para jogar na telaprivateSimpleDateFormatformatoParaTela=newSimpleDateFormat("dd/MM/yyyy");//Depois de ler da tela para inserir no bancoprivateSimpleDateFormatformatoParaBanco=newSimpleDateFormat("yyyy-MM-dd");
Não é preciso mudar a estrutura de sua base de dados por falta de lógica. Imagine se voce não tivesse acesso ao banco de dados como em uma integração de sistemas.