// 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>"); }
public void inserir(Rodovia rodovia) throws ClassNotFoundException { System.out.println("entrou no dao"); String sql = "Insert into RODOVIA" + " (NOME, EXTENSAOKM, CIDADEINICIAL, UFINICIAL, CIDADEFINAL, UFFINAL)" + " VALUES (?,?,?,?,?,?)"; try { PreparedStatement stmt = con.prepareStatement(sql); // stmt.setInt(1, rodovia.getIdRodovia()); stmt.setString(1, rodovia.getNome()); stmt.setFloat(2, rodovia.getExtensaoKm()); stmt.setString(3, rodovia.getCidadeInicial()); stmt.setString(4, rodovia.getUfInicial()); stmt.setString(5, rodovia.getCidadeFinal()); stmt.setString(6, rodovia.getUfFinal()); // stmt.setInt(8, rodovia.getSituacao().charAt(0)); stmt.executeUpdate(); stmt.close(); con.close(); // SQL Server stmt = conS.prepareStatement(sql); // stmt.setInt(1, rodovia.getIdRodovia()); stmt.setString(1, rodovia.getNome()); stmt.setFloat(2, rodovia.getExtensaoKm()); stmt.setString(3, rodovia.getCidadeInicial()); stmt.setString(4, rodovia.getUfInicial()); stmt.setString(5, rodovia.getCidadeFinal()); stmt.setString(6, rodovia.getUfFinal()); // stmt.setInt(8, rodovia.getSituacao().charAt(0)); stmt.executeUpdate(); stmt.close(); conS.close(); } catch (SQLException e) { throw new RuntimeException(e + "Erro na Conexão"); } }
public void alterar(Rodovia rodovia) throws ClassNotFoundException { String sql = "update RODOVIA set" + " NOME = ?, EXTENSAOKM = ?, CIDADEINICIAL = ?, UFINICIAL = ?, CIDADEFINAL = ?, UFFINAL = ?" + " where IDRODOVIA = ?"; try { PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, rodovia.getNome()); stmt.setFloat(2, rodovia.getExtensaoKm()); stmt.setString(3, rodovia.getCidadeInicial()); stmt.setString(4, rodovia.getUfInicial()); stmt.setString(5, rodovia.getCidadeFinal()); stmt.setString(6, rodovia.getUfFinal()); // stmt.setInt(7, rodovia.getSituacao()); stmt.setInt(7, rodovia.getIdRodovia()); stmt.executeUpdate(); stmt.close(); con.close(); // SQO Server /* stmt = conS.prepareStatement(sql); stmt.setString(1, rodovia.getNome()); stmt.setFloat(2, rodovia.getExtensaoKm()); stmt.setString(3, rodovia.getCidadeInicial()); stmt.setString(4, rodovia.getUfInicial()); stmt.setString(5, rodovia.getCidadeFinal()); stmt.setString(6, rodovia.getUfFinal()); stmt.setInt(7, rodovia.getSituacao().charAt(0)); stmt.setInt(8, rodovia.getIdRodovia()); stmt.executeUpdate(); stmt.close(); conS.close();*/ } catch (SQLException e) { throw new RuntimeException(e + "Erro na Conexão"); } }