当前位置: 代码迷 >> Java Web开发 >> jsp联接access,利用jfreechart柱状图
  详细解决方案

jsp联接access,利用jfreechart柱状图

热度:11   发布时间:2016-04-17 16:22:08.0
jsp连接access,利用jfreechart柱状图
String   sql= "select   sum(Send_QTY)   as   sums,Send_Date   from   sparessend   where   Send_Date   between   #2007-1-1#   and   #2007-12-1#   group   by   Send_Date ";
ResultSet   rst=smt.executeQuery(sql);//sql
rst.last();
int   rows=rst.getRow();//记录数
int   a[]=new   int[rows];
String   b[]=new   String[rows];
rst.first();
while(rst.next()){
j++;
a[j]=Integer.parseInt(rst.getString(1));
b[j]=rst.getString(2);}
DefaultCategoryDataset   dataset           =       new     DefaultCategoryDataset();
for   (int   i=0;i <rows;i++){
dataset.addValue(a[i]   , "123 ",b[i]);}
sql语句没问题,应该是类型转换时的问题,但不知如何改正,如果换个简单的表就一切正常。
提示错误:
org.apache.jasper.JasperException:   For   input   string:   "27.0 "
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

------解决方案--------------------
Integer.parseInt(rst.getString(1));

是不是这里?27.0不是int型的?
------解决方案--------------------
出售以下资料、代码

1.JSP编程技巧百问集锦(100个问题;一个问题一段代码) 报价:30 RMB
2.ASP编程技巧百问集锦(100个问题;一个问题一段代码) 报价:30 RMB
3.JavaScript编程技巧百问集锦(100个问题;一个问题一段代码) 报价:20 RMB
4. <在线书店系统> 大解密(jsp+javabean+servlet Web版 全套源码 安装即用) 报价:150 RMB
5. <办公自动化系统> 大解密(jsp+javabean+servlet Web版 全套源码 安装即用) 报价:300 RMB

需要者请联系:e_mail:fzlotuscn@yahoo.com.cn QQ:595563946
------解决方案--------------------
a[j]=Integer.parseInt(rst.getString(1));
换成
a[j]=Integer.parseInt(rst.getFloat(1));
试试。是字符串型传整形时出问题了,其实按照代码,数据表中这列应该时整形才对。
如果改成整形后自接用
a[j]=rst.getInt(1);
  相关解决方案