Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. <%
  2. String datef =request.getParameter("datef");
  3. String datet =request.getParameter("datet");
  4.  
  5.  
  6. try {
  7. //String connectionURL = "jdbc:mysql://localhost:3306/test";
  8. // Connection conn = null;
  9. // Class.forName("com.mysql.jdbc.Driver").newInstance();
  10. // conn = DriverManager.getConnection(connectionURL, "root", "1234");
  11.  
  12. String connectionURL = "jdbc:oracle:thin:@localhost:1522:test";
  13. Connection conn = null;
  14. Class.forName("oracle.jdbc.OracleDriver").newInstance();
  15. conn=DriverManager.getConnection(connectionURL,"system","1234");
  16.  
  17. String jrxmlFile ="C:/Users/jfk687/workspace/Employee/WebContent/WEB-INF/report/report1.jrxml";
  18. InputStream input = new FileInputStream(new File(jrxmlFile));
  19. JasperDesign jasperDesign = JRXmlLoader.load(input);
  20.  
  21. System.out.println("Compiling Report Designs");
  22. JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
  23.  
  24. System.out.println("Creating JasperPrint Object");
  25. HashMap<String,Object> map = new HashMap<String,Object>();
  26. map.put("datef",datef);
  27. map.put("datet",datet);
  28.  
  29. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,map,conn);
  30. byte bytes[] = new byte[10000];
  31. JRPdfExporter exporter = new JRPdfExporter();
  32. ByteArrayOutputStream PDFStream = new ByteArrayOutputStream();
  33. exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
  34. exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, PDFStream);
  35. exporter.exportReport();
  36. System.out.println("Size of byte array:"+PDFStream.size());
  37. bytes = PDFStream.toByteArray();
  38. response.setContentType("application/pdf");
  39. response.setContentLength(bytes.length);
  40. PDFStream.close();
  41.  
  42. OutputStream outputStream = response.getOutputStream();
  43. outputStream.write(bytes, 0, bytes.length);
  44. outputStream.flush();
  45. outputStream.close();
  46.  
  47. }catch(Exception ex){
  48. out.println("Error"+ex);
  49. }
  50. %>
  51.  
  52. SELECT
  53. CI_ID,
  54. Status,
  55. CI_name,
  56. Serial_num,
  57. Manufacturer,
  58. model,
  59. warranty_end,
  60. refresh_date,
  61. core_id,
  62. departm
  63. FROM
  64. laptop
  65. WHERE
  66. refresh_date >= $P{datef}
  67. and refresh_date <= $P{datet}
  68. ORDER BY
  69. refresh_date ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement