Bonjour j'essaye depuis quelques jours de dessiner une courbe a partir de donnees deja enregistreés dans une BD oracle SUR JSP
j'ai utilisé jfreechart
Bon je crois que mon problème est plus SQL que JAVA
resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%@ page import="org.jfree.chart.ChartFactory" %> <%@ page import="org.jfree.chart.ChartUtilities" %> <%@ page import="org.jfree.chart.JFreeChart" %> <%@ page import="org.jfree.chart.plot.PlotOrientation"%> <%@ page import="org.jfree.data.*" %> <%@ page import="org.jfree.data.jdbc.JDBCCategoryDataset"%> <%@ page import="org.jfree.chart.ChartPanel"%> <%@ page import="org.jfree.ui.ApplicationFrame" %> <%@ page import="java.sql.SQLException"%> <%@ page import = "java.util.Date,java.util.Locale,java.text.SimpleDateFormat,java.text.DateFormat,java.text.Parse %> <% String query="select * from pop_stat_date_emm_bscs"; JDBCCategoryDataset dataset=new JDBCCategoryDataset("url","oracle.jdbc.driver.OracleDriver","user","pswd"); dataset.executeQuery(query); JFreeChart chart = ChartFactory.createBarChart3D ( "fig","dat","prd",dataset, PlotOrientation.VERTICAL,true, true, false); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); ApplicationFrame f = new ApplicationFrame("Chart"); f.setContentPane(chartPanel); f.pack(); f.setVisible(true); try { ChartUtilities.saveChartAsJPEG(new File("C:/chart.jpg"), chart, 400, 300); } catch (IOException e) { System.out.println("Problem in creating chart."); } %>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/chart4.jsp at line 34 31: JDBCCategoryDataset dataset=new JDBCCategoryDataset("","oracle.jdbc.driver.OracleDriver","",""); 32: 33: 34: dataset.executeQuery(query); 35: JFreeChart chart = ChartFactory.createBarChart3D 36: ( "fig","dat","prd",dataset, PlotOrientation.VERTICAL,true, true, false); 37: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) cause mère java.lang.NullPointerException org.jfree.data.jdbc.JDBCCategoryDataset.executeQuery(JDBCCategoryDataset.java:258) org.jfree.data.jdbc.JDBCCategoryDataset.executeQuery(JDBCCategoryDataset.java:188) org.apache.jsp.jsp.chart4_jsp._jspService(chart4_jsp.java:111) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.26.
Partager