Bom dia,
Estou tentando exibir um relatório feito no ireport, mas sempre dá a mensagem de que o documento não tem páginas, mas eu dou um print no rs e blz, e dentro do ireport quando eu mando visualizar tb blz...
public class ConexaoMdb
{
public static void main(String[] args) throws JRException, SQLException
{
String dsn = "";
String usuario = "";
String senha = "";
String sql = "";
Connection con = null;
PreparedStatement st = null;
ResultSet rs = null;
try
{
dsn = "jdbc:odbc:teste";
usuario = "";
senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(dsn, usuario, senha);
sql = "SELECT * FROM TabTeste";
st = con.prepareStatement(sql);
rs = st.executeQuery();
while(rs.next())
{
System.out.println(rs.getInt("id")+" - "+rs.getString("nome"));
}
}
catch(Exception e)
{
System.out.println("Não realizou conexão");
}
try
{
Map map = new HashMap();
JasperReport jr = (JasperReport)JRLoader.loadObject("abc.jasper");
JRResultSetDataSource jrRs = new JRResultSetDataSource(rs);
JasperPrint impressao = JasperFillManager.fillReport(jr, map, jrRs);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setVisible(true);
//JasperViewer.viewReport(impressao, false);
//JasperFillManager.fillReportToFile("C:\\workspace\\projetos\\Teste\\src\\java\\br\\com\\teste\\reports\\TesteReport.jasper", map, jrRs);
//JasperExportManager.exportReportToPdfFile("C:\\workspace\\projetos\\Teste\\src\\java\\br\\com\\teste\\reports\\TesteReport.jrPrint");
//JasperViewer.viewReport("TesteReport.pdf", false);
}
catch (Exception e) {
e.printStackTrace();
}
rs.close();
st.close();
con.close();
}
}