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
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.");
} 
 
%>
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
 
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.