Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

[Ajuda] Estou precisando de uma ajuda aqui

$
0
0

Ola pessoal, estou fazendo um projeto, onde preciso fazer uma classe para gerar relatório de funcionário, porem esta dando um erro;

 

classe DAO Funcionario: LISTAR

 public ArrayList<FuncionarioMOD> listar(FuncionarioMOD objfuncionario) {

        Connection con = null;

        Statement st = null;
        ResultSet rsFuncionario = null; 
        // aqui o banco de dados devolve um conjunto de tuplas

        ArrayList<FuncionarioMOD> arrfuncionario = new ArrayList<FuncionarioMOD>();

        con = Conexao.getConexao();

        try {

            String stm = "select * from Funcionario where ocultar_funcionario=1 ORDER BY id";

            st = con.createStatement();

            rsFuncionario = st.executeQuery(stm);
            
            System.out.println("antes do while");

            while (rsFuncionario.next()) {
                System.out.println("id: " + rsFuncionario.getInt("id"));
                arrfuncionario.add(new FuncionarioMOD(rsFuncionario.getInt("id"), rsFuncionario.getString("cargo"), rsFuncionario.getString("formacao"), rsFuncionario.getString("telefone"), rsFuncionario.getString("login"), rsFuncionario.getString("senha"), rsFuncionario.getString("email"), new LocalizacaoMOD(rsFuncionario.getString("cidade"), rsFuncionario.getString("estado"), rsFuncionario.getString("bairro"), rsFuncionario.getString("cep"), rsFuncionario.getString("endereco")), rsFuncionario.getInt("id"), rsFuncionario.getString("nome"), rsFuncionario.getString("rg"), rsFuncionario.getString("cpf"), rsFuncionario.getString("nacionalidade"), rsFuncionario.getString("sexo")));

            }
            System.out.println("depois do while");

            con.close();
        } catch (Exception e) {

            System.out.println("Erro na FuncionarioDAO: " + e.getMessage());
        }

        return arrfuncionario;

    }

Essa classe de listar funcionário estar funcionando perfeitamente...

 

 

Classe Servlet RelatorioFuncionario

public class RelatorioFuncionario extends HttpServlet {

    /**
     * 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 {
        response.setContentType("application/pdf");
        String path = getServletContext().getRealPath("/relatorios");
        String relJasper = path + "\\relatoriofuncionario.jasper";
        FuncionarioDAO funcDAO = new FuncionarioDAO();
        ArrayList listaFunc = funcDAO.listar();
        //torna uma lista manipulavel par o jasper
        JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaFunc);
        //cria um map que pode conter parametros para o relatorio
        Map parametros = new HashMap();
        try{
            JasperPrint print = JasperFillManager.fillReport(relJasper, parametros, ds);
            byte relatorioPdf[] = JasperExportManager.exportReportToPdf(print);
            response.getOutputStream().write(relatorioPdf);
             
        } catch(JRException e){
        response.getWriter().println(e.getMessage());
        }
        
                    
    }

 

o meu problema esta ali na linha ArrayList listaFunc = funcDAO.listar(); ja testei de diversas maneiras e continua dando erro, Ele não acha o meu listar que coloquei em cima, e manda criar um novo método listar

 

 

Ficarei muito grato se conseguirem me dar uma luz


Viewing all articles
Browse latest Browse all 14190