public List<Cliente> listar(String nome) throws SQLException { String sql = "select * from cliente where cli_nome ilike ? order by cli_nome"; PreparedStatement pstmt = this.conexao.prepareStatement(sql); pstmt.setString(1, nome); ResultSet rs = pstmt.executeQuery(); List<Cliente> clientes = new ArrayList<>(); while (rs.next()) { Cliente cliente = new Cliente(); cliente.setNome(rs.getString("cli_nome")); cliente.setNascimento(rs.getDate("cli_datanasc")); cliente.setTelefone(rs.getString("cli_telefone")); cliente.setCelular(rs.getString("cli_celular")); cliente.setCpf(rs.getString("cli_cpf")); cliente.setRg(rs.getString("cli_rg")); cliente.setEmail(rs.getString("cli_email")); cliente.setRua(rs.getString("cli_rua")); cliente.setNumero(rs.getString("cli_numero")); cliente.setBairro(rs.getString("cli_bairro")); cliente.setCidade(rs.getString("cli_cidade")); cliente.setId(rs.getInt("cli_codigo")); clientes.add(cliente); } rs.close(); pstmt.close(); return clientes; }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList<String> errores = new ArrayList<String>(); String nombre = request.getParameter("nombre"); String paterno = request.getParameter("paterno"); String materno = request.getParameter("materno"); String email = request.getParameter("email"); String sexo = request.getParameter("sexo"); String dni = request.getParameter("dni"); String direccion = request.getParameter("direccion"); String distrito = request.getParameter("distrito"); String fnac = request.getParameter("fnac"); String celular = request.getParameter("celular"); String tipo = request.getParameter("tipo"); String estado = request.getParameter("estado"); String clave1 = request.getParameter("clave1"); String clave2 = request.getParameter("clave2"); if (nombre.isEmpty()) { errores.add("Debe de ingresar un nombre."); } if (paterno.isEmpty()) { errores.add("Debe de ingresar un Apellido paterno."); } if (materno.isEmpty()) { errores.add("Debe de ingresar un Apellido materno."); } if (email.isEmpty()) { errores.add("Debe de ingresar un correo."); } if (dni.isEmpty()) { errores.add("Debe de ingresar un correo."); } if (direccion.isEmpty()) { errores.add("Debe de ingresar un correo."); } if (clave1.equals(clave2)) { } else { errores.add("Las contrasenas no coinciden."); } if (dni.isEmpty()) { errores.add("Debe de ingresar un correo."); } if (errores.isEmpty()) { ClienteNegocio un = new ClienteNegocio(); try { Cliente vo = new Cliente(); vo.setNombre(nombre); vo.setApellidoPaterno(paterno); vo.setApellidoMaterno(materno); vo.setCorreo(email); vo.setSexo(sexo.charAt(0)); vo.setDni(dni); vo.setDireccion(direccion); vo.setDistritoId(Integer.valueOf(distrito)); vo.setFechaNacimiento(fnac); vo.setCelular(celular); vo.setClave(clave1); vo.setEstado(Integer.valueOf(1)); un.insertar(vo); RequestDispatcher vista = request.getRequestDispatcher("login.jsp"); vista.forward(request, response); } catch (Exception e) { e.printStackTrace(); System.out.println("Fallo al registrar"); errores.add("Hubo un error en el registro del evento"); request.setAttribute("errores", errores); RequestDispatcher vista = request.getRequestDispatcher("RegistrarCliente.jsp"); vista.forward(request, response); } } else { System.out.println("Fallo al registrar"); request.setAttribute("errores", errores); RequestDispatcher vista = request.getRequestDispatcher("RegistrarCliente.jsp"); vista.forward(request, response); } }