Deu o mesmo erro.
Não sei o que fazer, mas preciso retornar essa lista para ter os dados do banco…
D
Daniels
Agora que vi.Você está mandando retornar depois de encerrar o método. Coloque o return lista um fecha chave antes.
B
Bruno_Laturner
publicclassListaClienteDao{publicListListar(Stringrg)throwsSQLException{PreparedStatementpst=null;ResultSetrs=null;try{Conexaoconnection=newConexao();PreparedStatementpst=connection.obterConexao().prepareStatement("Select COD_RG,NOME,TELEFONE,ENDERECO from TBCLIENTE WHERE COD_RG = ?");pst.setString(1,rg);ResultSetrs=pst.executeQuery();ArrayListlista=newArrayList();if(rs.next()){lista.add(rs.getInt("COD_RG"));lista.add(rs.getString("NOME"));lista.add(rs.getInt("TELEFONE"));lista.add(rs.getString("ENDERECO"));}returnlista;}catch(SQLExceptione){System.out.println(e);}finally{if(rs!=null)rs.close();if(pst!=null)pst.close();}}}
[/quote]
Perguntas:
Por que retornar um ArrayList e não um objeto Cliente?
Por que COD_RG é String e ao pegar do banco ele é int?
aquino.will
Valeu mano consegui mas acho que esse vai ser o menor dos problemas …
estou tentando listar esse caras que retornei para o meu servelet…
mas quando eu clico pesquizar me traz uma página em branco…
será que vc pode dar uma olhada ara ver se tem alguma coisa errada ai???
Sou iniciante por isso é meio díficil…
Servelet
publicclassListaClienteextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();try{Stringrg=request.getParameter("rg");ListaClienteDaolistadao=newListaClienteDao();ArrayListlista=listadao.Listar(rg);out.println("<html>");out.println("<body>");out.println("<table border =1>");for(inti=0;i<lista.size();i++){out.print("<tr>");out.println("<td>Rg:</td>");out.println("<td>lista.get(i)</td>");out.println("<td>Nome:</td>");out.println("<td>lista.get(i)</td>");out.println("<td>Telefone:</td>");out.println("<td>lista.get(i)</td>");out.println("<td>Endereço:</td>");out.println("<td>lista.get(i)</td>");out.print("</tr>");}out.print("</table>");}catch(SQLExceptionex){out.println(ex);ex.printStackTrace();out.close();}finally{}out.println("</body>");out.println("</html>");}// <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">/** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);}/** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);}/** * Returns a short description of the servlet. */publicStringgetServletInfo(){return"Short description";}privateStringsetSring(Stringstring){thrownewUnsupportedOperationException("Not yet implemented");}// </editor-fold>}
O Dao vc já está logo a cima.
aquino.will
Respondendo o Bruno…
Então cara eu passo como uma string pq é do request que pego esse rg e no banco ele é um Int
por isso está assim…
não sei se é o certo mas estou tentando fazer assim se tiver errado vcs me falam ai
e retorno uma lista pq eu populei ele com todos os campos e depois so quero descarregar o meu array
no meu servelet
aquino.will
Bom dia Pessoal…
Por gentileza tem alguem que pode me ajudar nessa questão?
Não da erro nenhum somente aparece uma página em branco…
publicclassListaClienteDao{ArrayListlista=newArrayList();publicArrayListListar(Stringrg)throwsSQLException{try{Conexaoconnection=newConexao();PreparedStatementpst=connection.obterConexao().prepareStatement("Select COD_RG,NOME,TELEFONE,ENDERECO from TBCLIENTE WHERE = COD_RG = rg");ResultSetrs=pst.executeQuery();if(rs.next()){lista.add(rs.getInt("COD_RG"));lista.add(rs.getString("NOME"));lista.add(rs.getInt("TELEFONE"));lista.add(rs.getString("ENDERECO"));}rs.close();pst.close();}catch(SQLExceptione){System.out.println(e);}returnlista;}}
B
Bruno_Laturner
Já debugou pra ver se o SQL retorna algum registro?