Bom dia!
Pessoal to com um código aqui, que pega por um formulario a data de nascimento de determinado usuario, porém quando salva no meu banco de dados, está salvando com a data do dia e não a data que o usuário insere, poderiam me auxiliar e informar onde estou errando no código, desde já agradeço, coloquei aqui no java basico pois achei que não era um erro da Servlet que criei, segue os códigos:
método adiciona da Classe ContatoDAO.public void adiciona(Contato contato) {// Inicio do método que adiciona um
// contato na agenda.
String sql = "insert into contatos (nome,email,endereco,telefoneResidencial,"
+ "telefoneCelular, dataNascimento) values (?,?,?,?,?,?)";
try {
// Prepared statement para insercao.
PreparedStatement stmt = connection.prepareStatement(sql);
// seta os valores.
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEmail());
stmt.setString(3, contato.getEndereco());
stmt.setString(4, contato.getTelefoneResidencial());
stmt.setString(5, contato.getTelefoneCelular());
stmt.setDate(6,new Date(contato.getDataNascimento().getTimeInMillis()));
// executa.
stmt.execute();
stmt.close();
// Fim do método que adiciona um contato na agenda.
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public class AdicionaContatoServlet extends HttpServlet {
protected void service (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
PrintWriter out = response.getWriter();
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String email = request.getParameter("email");
String telefoneResidencial = request.getParameter ("telefoneResidencial");
String telefoneCelular = request.getParameter("telefoneCelular");
String dataEmTexto = request.getParameter("dataNascimento");
Calendar dataNascimento= null;
try{
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(date);
}catch(ParseException e){
out.println("Erro de conversão da data");
return;
}
//Monta um objeto contato.
Contato contato = new Contato();
contato.setNome(nome);
contato.setEndereco(endereco);
contato.setEmail(email);
contato.setTelefoneResidencial(telefoneResidencial);
contato.setTelefoneCelular(telefoneCelular);
contato.setDataNascimento(dataNascimento);
// Salva o contato
ContatoDAO dao = new ContatoDAO();
dao.adiciona(contato);
}}
Estou colocando a data: 02/04/1987 mas sempre salva no banco a data do dia atual. :?: