Chamar Ireport pelo JAVA

1 resposta
J

fiz um relatorio pelo Ireport, mas quando chamo o relatorio pelo java esta ocorrendo alguns erros.
O que eu fiz de errado???

[color=blue]import java.sql.<em>;

import net.sf.jasperreports.engine.</em>;

import net.sf.jasperreports.view.JasperViewer;

import java.util.HashMap;

public class rel {

public rel() {

}


public static void main(String args[]) throws SQLException {

Connection conn = null;
  try {
    new oracle.jdbc.driver.OracleDriver();
    conn = DriverManager.getConnection("jdbc:oracle:thin:@ip_servidor:1521:ORCL","usuario","senha");
    JasperPrint impressao = JasperManager.fillReport("teste.jrxml",new HashMap(),conn);
    JasperViewer visualiza = new JasperViewer(impressao, true);
    visualiza.show();
  }
  catch (Exception ex) {
	  System.out.println(ex.toString());
  }
}

} // fim da classe[/color]

quando compilo ocorre os seguintes erros:

[color=red]C:\testejava\rel1>javac -Xlint  rel.java

rel.java:32: warning: [deprecation] net.sf.jasperreports.engine.JasperManager in

net.sf.jasperreports.engine has been deprecated

JasperPrint impressao = JasperManager.fillReport(teste.jrxml,new H

ashMap(),conn);

^

rel.java:32: warning: [deprecation] fillReport(java.lang.String,java.util.Map,ja

va.sql.Connection) in net.sf.jasperreports.engine.JasperManager has been depreca

ted

JasperPrint impressao = JasperManager.fillReport(teste.jrxml,new H

ashMap(),conn);

^

rel.java:35: warning: [deprecation] show() in java.awt.Window has been deprecate

d

visualiza.show();

^

3 warnings[/color]

o jasperreport esta no classpath

outra duvida, como eu passo um select do java para o Ireport?

1 Resposta

J

fiz algumas mudanças mas continua dando erro:

[color=blue]import java.sql.*;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.ResultSet;

import java.sql.SQLException;

import net.sf.jasperreports.engine.JasperPrint;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.view.JasperViewer;

import java.util.HashMap;
import java.awt.*;

public class rel {

public rel() {

	String rel1 = "teste.jrxml";
	Connection conn = null;

		  try {
		    new oracle.jdbc.driver.OracleDriver();
		    conn = DriverManager.getConnection("jdbc:oracle:thin:@ip_servidor:1521:ORCL","usuario","senha");

		    JasperPrint impressao = JasperFillManager.fillReport(getClass().getResourceAsStream(rel1),new HashMap(),conn);

		    JasperViewer viewer = new JasperViewer(impressao, true);
		    viewer.show();

		  }
		  catch (Exception ex) {
			  System.out.println(ex.toString());
		  }
}


public static void main(String args[]) throws SQLException {

	new rel();
}

} // fim da classe[/color]

quando compilo da o seguinte erro:

[color=red]C:\testejava\rel1>javac -Xlint rel.java
rel.java:33: warning: [deprecation] show() in java.awt.Window has been deprecate
d
viewer.show();
^
1 warning[/color]

Criado 11 de dezembro de 2006
Ultima resposta 11 de dez. de 2006
Respostas 1
Participantes 1