relatório na rede jasper + netbeans (desktop)

5 respostas
N

bom dia pessoal... preciso fazer meus relatorios funcionar na rede

a classe de conexao esta assim:

import java.sql.*;   
import javax.swing.*; 
/**
 * @author naldo
 */
public class conexaoRelat {
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://10.1.1.7:3306/bdr";
        String login = "root";
        String senha = "nalldo36";
        private Connection conex;   
        public Statement statement;   
        public ResultSet resultset;   
       
public boolean conecta(){   
        boolean result = true;   
        try{   
            Class.forName(driver);   
            conex = DriverManager.getConnection(url, login, senha);   
            //JOptionPane.showMessageDialog(null, "Conectado com o Banco de Dados!");   
            }   
            catch(ClassNotFoundException Driver){   
            JOptionPane.showMessageDialog(null, "Driver não Localizado " + Driver);   
            result = false;   
            }   
            catch(SQLException Fonte){   
            JOptionPane.showMessageDialog(null, "Deu erro na conexão " + "com a fonte de dados " + Fonte);   
            result = false;   
            }   
            return result;           
}   
  
public void executeSQL(String sql){   
        try{   
            statement = conex.createStatement();   
            statement = conex.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);   
            resultset = statement.executeQuery(sql);   
            }   
            catch(SQLException sqlex){   
            JOptionPane.showMessageDialog(null, "Não foi possivel " +   
                    "executar o comando sql, " + sqlex + ", o sql passado foi " + sql);   
            }   
}
}

e esta chamando assim:

private class relatorio {
    conexaoRelat con = new conexaoRelat();
    public void rel_cond() {
       try {
            DialogRelatorios viewer = new DialogRelatorios(null, true);
            viewer.setTitle("Relatório do condicional");
            viewer.setSize(970,650); 
            viewer.setLocationRelativeTo(null);
            con.conecta();        
            con.executeSQL("SELECT *FROM tbl_condicional, tbl_composicao_cond," +
            "tbl_clientes, tbl_vendedor, tbl_produtos "+ 
            "WHERE tbl_condicional.OPERACAO = tbl_composicao_cond.OPERACAO" +
            " and tbl_condicional.CLIENTE = tbl_clientes.CODIGO_CLI " +
            "and tbl_condicional.VENDEDOR = tbl_vendedor.CODIGO " +
            "and tbl_composicao_cond.PRODUTO = tbl_produtos.CODIGO"+
            " and tbl_condicional.OPERACAO="+ txtOperacao.getText());
            JRResultSetDataSource jrRS = new JRResultSetDataSource( con.resultset );   
            Map parameters = new HashMap(); 
            JasperFillManager.fillReportToFile( "C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jasper", parameters, jrRS );   
            JasperExportManager.exportReportToPdfFile( "C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jrprint" );   
            JasperViewer viewe = new JasperViewer("C:\\R1.NET\\R1.NET\\relatorios\\rel_Condicional.jrprint", false, false);// O segundo false serve para que a janela do relatório fique: DISPOSE_ON_CLOSE   
            viewer.getContentPane().add(viewe.getContentPane());
            viewe.setVisible(true);
            viewer.setVisible(true);
            viewe.setVisible(false);
            con.resultset.close();
            } catch (Exception erro){     
            JOptionPane.showMessageDialog(null, "Erro = " + erro);     
            }     
    }     
}

help :roll:

5 Respostas

N

tentei assim tbem nao deu:
JasperFillManager.fillReportToFile("Y:\\rel_Condicional.jasper", parameters, jrRS ); JasperExportManager.exportReportToPdfFile("Y:\\rel_Condicional.jrprint" ); JasperViewer viewe = new JasperViewer("Y:\\rel_Condicional.jrprint", false, false

y: e a pasta RELATORIO compartilhada :oops:

N

assim tbem ñ deu:

String path = "rel_Carne.jasper";   
           InputStream input = this.getClass().getClassLoader().getResourceAsStream(path);   
           JasperFillManager.fillReport(input, parameters, jrRS);   
           JasperViewer viewe = new JasperViewer(input, false, false);

preciso mui de um help

furutani

Olá

Qual a mensagem de erro?
No seu select o * esta grudado com o FROM

SELECT *FROM tbl_condicional

Isso pode ser um erro. Desgruda ele.

N

karaka!!! tava esperando anciosamente alguem se manifestar(ajudar)…

seguinte… quando o banco de dados estava na maquina em que eu estou desenvolvendo o sistema os relatorios abriam… porem nao consegui abrir em pdf… somente em jrxml… sou novato em ireport… nao tenho certeza mas quando o relatorio esta na maquina em que eh desenvolvido o relatorio ele eh compilado e deve abrir mas quando ele esta na maquina cliente "acho que deveria ser em pdf pq nao precisa de compilar… ufa rsrsrs

eu instalei meu sistema na rede… nao aparece nada somente uma mensagem: erro: o documento nao contem paginas

as tentativas que fiz foi postado anteriormente

será que tem que ser gerado me pdf para funcionar :?: :roll:

N

resolvi heheheh… estava faltando uma letra na minha conexao… :stuck_out_tongue:

Criado 26 de abril de 2010
Ultima resposta 26 de abr. de 2010
Respostas 5
Participantes 2