publicContatoDAO(){try{this.connection=newConnectionFactory().getConnection();}catch(SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
try{PreparedStatementstmt=connection.prepareStatement("SELECT * FROM contatos");ResultSetrs=stmt.executeQuery();while(rs.next()){Contatocontato=newContato();contato.setId(rs.getLong("id"));contato.setNome(rs.getString("nome"));contato.setEmail(rs.getString("email"));contato.setEndereco(rs.getString("endereco"));dataNascimento.setTime(rs.getDate("dataNascimento"));contato.setDataNascimento(dataNascimento);contatos.add(contato);}returncontatos;}catch(SQLExceptionex){Logger.getLogger(ContatoDAO.class.getName()).log(Level.SEVERE,null,ex);}returnnull;
PrintWriterout=response.getWriter();Stringnome=request.getParameter("nome");Stringendereco=request.getParameter("endereco");Stringemail=request.getParameter("email");StringdataEmTexto=request.getParameter("dataNascimento");CalendardataNascimento=null;try{Datedate=newSimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);dataNascimento=Calendar.getInstance();dataNascimento.setTime(date);}catch(ParseExceptione){out.println("Erro de conversão da data");return;}Contatocontato=newContato();contato.setNome(nome);contato.setEndereco(endereco);contato.setEmail(email);contato.setDataNascimento(dataNascimento);ContatoDAOdao=newContatoDAO();dao.adiciona(contato);out.println("<html>");out.println("<body>");out.println("Contato "+contato.getNome()+" adicionado com sucesso");out.println("</body>");out.println("</html>");