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);