// LISTA DE TODOS OS DADOS DE RODOVIA public List<Rodovia> buscar() throws ClassNotFoundException { String sql = "SELECT * FROM RODOVIA WHERE SITUACAO=1"; List<Rodovia> rodovias = new ArrayList<Rodovia>(); try { PreparedStatement stmt = con.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); while (rs.next()) { Rodovia r = new Rodovia(); r.setIdRodovia(rs.getInt("IRRODOVIA")); r.setNome(rs.getString("NOME")); r.setCidadeInicial(rs.getString("CIDADEINICIAL")); r.setUfFinal(rs.getString("UFINICIAL")); r.setCidadeInicial(rs.getString("CIDADEFINAL")); r.setUfFinal(rs.getString("UFFINAL")); rodovias.add(r); } rs.close(); stmt.close(); con.close(); return rodovias; } catch (SQLException e) { throw new RuntimeException(e); } }
// BUSCA POR FILTROS public List<Rodovia> buscar(Rodovia rodovia) throws ClassNotFoundException { String sql = "SELECT * FROM RODOVIA WHERE SITUACAO=1"; List<Rodovia> rodovias = new ArrayList<Rodovia>(); boolean[] filtros = new boolean[3]; if (!rodovia.getNome().isEmpty()) { filtros[0] = true; sql += " AND NOME=?"; } if (!rodovia.getUfInicial().isEmpty()) { filtros[1] = true; sql += " AND UFINICIAL=?"; } if (!rodovia.getUfFinal().isEmpty()) { filtros[2] = true; sql += " AND UFFINAL=?"; } try { PreparedStatement stmt = con.prepareStatement(sql); int i = 0; if (filtros[0]) { stmt.setString(i, rodovia.getNome()); i++; } if (filtros[1]) { stmt.setString(i, rodovia.getUfInicial()); i++; } if (filtros[2]) { stmt.setString(i, rodovia.getUfFinal()); } ResultSet rs = stmt.executeQuery(); while (rs.next()) { Rodovia r = new Rodovia(); r.setIdRodovia(rs.getInt("IRRODOVIA")); r.setNome(rs.getString("NOME")); r.setCidadeInicial(rs.getString("CIDADEINICIAL")); r.setUfFinal(rs.getString("UFINICIAL")); r.setCidadeInicial(rs.getString("CIDADEFINAL")); r.setUfFinal(rs.getString("UFFINAL")); rodovias.add(r); } rs.close(); stmt.close(); con.close(); return rodovias; } catch (SQLException e) { throw new RuntimeException(e); } }
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); Rodovia rodovia = new Rodovia(); String nome = request.getParameter("nome"); String extensaoKM = request.getParameter("extensaoKM"); String ufInicial = request.getParameter("ufInicial"); String cidadeInicial = request.getParameter("cidadeInicial"); String ufFinal = request.getParameter("ufFinal"); String cidadeFinal = request.getParameter("cidadeFinal"); rodovia.setNome(nome); rodovia.setExtensaoKM(Integer.parseInt(extensaoKM)); rodovia.setUfInicial(ufInicial); rodovia.setCidadeInicial(cidadeInicial); rodovia.setUfFinal(ufFinal); rodovia.setCidadeFinal(cidadeFinal); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("Nome: " + rodovia.getNome() + "<br>"); out.println("Extensão: " + rodovia.getExtensaoKM() + "<br>"); out.println("Cidade Inicial: " + rodovia.getCidadeInicial() + "<br>"); out.println("UF Inicial: " + rodovia.getUfInicial() + "<br>"); out.println("Cidade Final: " + rodovia.getCidadeFinal() + "<br>"); out.println("UF Final: " + rodovia.getUfFinal() + "<br>"); out.println("</body></html>"); }