1、使用ireport报表设计器 设计报表 保存即为后缀jrxml文件
2、可以通过JasperCompileManager将jrxml文件编译为jasper文件
3、使用JasperFillManager对jasper文件进行填充 生成*.jsprint文件
4、使用JasperExportManager可以到处*.pdf,*.html,*.csv.....文件 通过JasperViewer可以对生成的文件进行预览
java.sql.Connection conn =null;//连接
//得到数据URL
String url ="jdbc:oracle:thin:@192.168.1.251:1521:bapp";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,"IDX","IDX");
//map参数 键为参数名称
Map<String,Object> map = new HashMap<String, Object>();
map.put("myParam","hello world");
//获取jsxml文件
JasperDesign jasperDesign = JRXmlLoader.load("E:/ireport_file/report1.jrxml");
//编译jsxml文件 生成.jasper文件
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
//填充jasper文件
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map,conn);
//预览
JasperViewer jasperViewer = new JasperViewer(jasperPrint);
System.out.println("jasperViewer============"+jasperViewer);
jasperViewer.setPreferredSize(new Dimension(200,100));
jasperViewer.setVisible(true);
//生成pdf
JasperExportManager.exportReportToPdfFile(jasperPrint,"E:/ireport_file/reportNew2.pdf");
//生成html文件
JasperExportManager.exportReportToHtmlFile(jasperPrint,"E:/ireport_file/report1.jrxml");