Olá,
vi o exemplo abaixo de como rodar um arquivo .jasper e vi que tem que passar conexão do banco
e estou usando JPA (EntityManager)
Queria saber como faço pra passar conexão e executar o japer via web ???
se alguém puder me ajudar
abs
public class RelatorioBibliotecaPessoal {
iexão com o banco de dados, redo o objeto Connection */
/* Realza contornanprivate static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = "org.firebirdsql.jdbc.FBDriver";
String url = "jdbc:firebirdsql:localhost/3050:c://db//Acervo.FDB";
String user = "sysdba";
String password = "masterkey";
Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
return con;
}
/* Gera Relatorio e visualiza-o */
public void geraRelatorio( ) throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = "select * from Livro";
ResultSet rs = stm.executeQuery( query );
/* implementação da interface JRDataSource para DataSource ResultSet */
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
Map parameters = new HashMap();
// parameters.put("COLUNA", valor);
/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
JasperFillManager.fillReportToFile( "BibliotecaPessoal.jasper", parameters, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "BibliotecaPessoal.jrprint" );
/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem
a necessidade do .jrprint */
// JasperRunManager.runReportToPdfFile("BibliotecaPessoal.jasper", parameters, jrRS);
/* Visualiza o relatório em formato PDF */
JasperViewer.viewReport( "BibliotecaPessoal.pdf", false );
}
public static void main(String[] args) throws JRException, Exception
{
new RelatorioBibliotecaPessoal().geraRelatorio();
}
}
Basicamente, a classe anterior