prezados, tenho uma classe VO com os métodos:
public void setDataNascimento(Date dataNascimento) {
this.dataNascimento = dataNascimento;
}
public Date getDataNascimento() {
return dataNascimento;
}
para um cadastro básico, tenho o seguinte código:
public void Cadastrar() {
try {
SimpleDateFormat formatacao = new SimpleDateFormat("dd/MM/yyyy");
DependenteVO dVO = new DependenteVO();
DependenteRN dRN = new DependenteRN();
dVO.setNome("DEPENDENTE");
dVO.setSexo("M");
dVO.setDataNascimento(formatacao.parse("13/05/1980"));
dVO.setCodFuncionario(2);
if(dRN.Cadastrar(dVO)){
System.out.println("Cadastro de dependente realizado com sucesso!");
}
else {
System.out.println("Erro no cadastro de dependente!");
System.out.println(dRN.getErro());
}
} catch(Exception e) {
System.out.println("Erro no cadastro! " + e.getMessage());
}
}
porém, quando rodo o método Cadastrar(), ele cai no else aparecendo a mensagem: Erro no cadastro de dependente!
verifiquei que o formato no firebird (inserindo direto no banco) é o seguinte:
INSERT INTO DEPENDENTE(NOME,SEXO,DATANASCIMENTO,CODFUNCIONARIO) VALUES('DEPENDENTE','M','1980-05-13','2')
com esse formato ‘1980-05-13’, ele insere tranqüilo. Porém, passo para ele o formato data do java, que vai assim: ‘Tue May 13 00:00:00 BRT 1980’, daí não insere.
alguém sabe me dizer, ao menos que use string ao invés de date, como resolver esse problema?
grato desde já pela atenção.
atenciosamente,