Olá pessoal meu banco de dados é Oracle,
cheguei até aqui com um exemplo que encontrei aqui no sit, porem é como ele não tivesse encontrando o arquivo "Relatorio1.jasper",
que já está criado e copilado, segue as classes usadas:
meu codigo está exatamente dessa forma>>>
import java.sql.*;
import java.util.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author Nunes
*/
public class Relatorios {
/* Realiza conexão com o banco de dados, retornando o objeto Connection */
private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = "oracle.jdbc.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String user = "curriculum";
String password = "curriculum";
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 curriculo";
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("Relatorio1.jasper", parameters, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "Relatorio1.jrprint" ); // O ERRO ESTÁ NESSA LINHA PESSOAL (45)
/* 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( "Relatorio1.pdf", false );
}
public static void main(String[] args) throws JRException, Exception
{
new Relatorios().geraRelatorio();
}
}
run:
Exception in thread "main" net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: Relatorio1.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:79)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:443)
at formularios.Relatorios.geraRelatorio(Relatorios.java:45)
at formularios.Relatorios.main(Relatorios.java:58)
Caused by: java.io.FileNotFoundException: Relatorio1.jasper
... 4 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)