Pessoal,
Estou fazendo uma aplicação que precisa pesquisar o endereço a partir de um CEP fornecido pelo usuário. Estou utilizando Jsp, JDBC, Mysql e Access( base de ceps ). O problema é que não consigo utilizar o método procura CEP que possuo, pois aparece a mensagem abaixo:
[code]java.lang.Error: Unresolved compilation problem:
The method procura(String) in the type CepDAO is not applicable for the arguments (Cep)
br.com.pizza.mvc.ProcuraCepLogic.execute(ProcuraCepLogic.java:21)
br.com.pizza.mvc.ControllerServlet.service(ControllerServlet.java:29)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)[/code]
Está é um trecho da classe de Modelo para o CEP:
[code]package br.com.pizza.jdbc.modelo;
public class Cep {
private String cep;
private String tipo;
private String bairro;
private String nome;
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
[/code]
Eis o meu método do meu DAO que deveria procurar o CEP:
[code] public Cep procura(String cep) throws SQLException {
PreparedStatement stmt = connection.prepareStatement(“select * from Cep where cep=?”);
stmt.setString(1, cep);
ResultSet rs = stmt.executeQuery();
if(!rs.next()) return null;
Cep c = new Cep();
c.setCep(rs.getString("cep"));
c.setTipo(rs.getString("tipo"));
c.setNome(rs.getString("nome"));
c.setBairro(rs.getString("bairro"));
rs.close();
stmt.close();
return c;
}[/code]
E este é a classe Logic que utiliza o método procura:
[code]package br.com.pizza.mvc;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.pizza.jdbc.dao.CepDAO;
import br.com.pizza.jdbc.modelo.Cep;
public class ProcuraCepLogic implements BusinessLogic {
@Override
public void execute(HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println(“Executando a lógica e redirecionando…”);
Cep cep = new Cep();
cep.setCep(request.getParameter("cep"));
CepDAO dao = new CepDAO();
dao.procura(cep); // linha que apresenta problemas
RequestDispatcher rd =
request.getRequestDispatcher("/testaCeps.jsp");
rd.forward(request, response);
}
}[/code]
Poderiam me ajudar?