String driverName="oracle.jdbc.driver.OracleDriver";
String dataName="jdbc:oracle:thin:@localhost:1521:orcl";
Class.forName(driverName);
conn=DriverManager.getConnection(dataName,"system" ,"123456");
//khoi tao report
JRExporter exporterPdf = new JRPdfExporter();
//JasperPrint print = JasperFillManager.fillReport(".../ report.jasper", new HashMap(), new JREmptyDataSource() );
JasperPrint print = JasperFillManager.fillReport("C:/Users/HuyHieu/Documents/NetBeansProjects/JavaApplication3/src/report1.jasper",
new HashMap(), conn );
//thiet dat tham so
exporterPdf.setParameter( JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
exporterPdf.setParameter(JRExporterParameter.FONT_ MAP, fontMap);
exporterPdf.setParameter( JRPdfExporterParameter.JASPER_PRINT, print);
System.out.println("1");
exporterPdf.setParameter(JRPdfExporterParameter.OU TPUT_STREAM,byteArrayOutputStream);
System.out.println("2");
exporterPdf.exportReport();
System.out.println("3");
ouputStream.write(byteArrayOutputStream.toByteArra y());
ouputStream.flush();
ouputStream.close();
}
catch(Exception e){
e.printStackTrace();
}
}
code trên mình chỉ thêm một số font vói cái write cái file.pdf ra thôi, ah bài của bạn có dùng tiếng việt không, mình đang dau đầu không biết làm thế nào để nó hiển thỉ đươc tiếng việt, mặc dù đã set CHARACTER_ENCODING UTF-8.