Olá!
Estou tentando salvar alguns dados para o banco, mas recebo um erro java.lang.IllegalArgumentException. Acho que é problema com a Data, mas não consigo fazer dar certo.
Esse aqui é o código que estou executando:
private void onClickSalvar() {
AnimalController ac = new AnimalController();
try {
ac.salvar(Integer.parseInt(txtCodigoAnimal.getText()), groupbtnSexo.getSelection().toString().charAt(0),
groupbtnOrigem.getSelection().toString().charAt(0), Date.valueOf(formTxtNascimento.getText()),
Date.valueOf(formTxtNascimento.getText()), groupbtnLocalizacao.getSelection().toString().charAt(0),
areaObservacao.getText(), Integer.parseInt(txtCodigoMae.getText()));
JOptionPane.showMessageDialog(this, "Animal salvo com sucesso!");
clearFields();
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Nao foi possivel salvar animal!\n" + e.getLocalizedMessage());
} catch (ParseException e) {
JOptionPane.showMessageDialog(this, "Campo possui formato inválido!\n" + e.getLocalizedMessage());
} catch (NumberFormatException e){
JOptionPane.showMessageDialog(this, "Preencha os campos!" + e.getLocalizedMessage());
}
}
E esse é o código para salvar em si:
[code]
public void salvar(int codigoAnimal, char sexo, char origem, Date dataNascimento,
Date dataAquisicao, char status, String observacao, int codigoMae) throws SQLException, ParseException {
Animal animal = new Animal();
animal.setCodigo(codigoAnimal);
animal.setSexo(sexo);
animal.setOrigem(origem);
animal.setDataNascimento(formatarData(dataNascimento.toString()));
animal.setDataAquisicao(formatarData(dataAquisicao.toString()));
animal.setstatus(status);
animal.setObservacao(observacao);
animal.setCodigoMae(codigoMae);
new AnimalDao().salvar(animal);
}[/code]
Alguma idéia de qual é o erro?