数据集转换为二维数组的问题

xubxuq 2012-06-08 02:33:47
数据库查询结果:
年份 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2010
2011
2012


/**
* 从数据集里取出数据并赋值给二维数组
*/
public double[][] InvoiceDate(){
double[][] data=null;
try {
conn=MyCon.getCon();
String sql="select * from InvoiceAmtCount";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
ResultSetMetaData rsmt=rs.getMetaData();
rs.last();
//获取结果集最后一行的行号
int row=rs.getRow();
//取得数据集的列数
int column=rsmt.getColumnCount();
data=new double[row][column-1];
rs.beforeFirst();
int i=0;
while(rs.next()){
for(int j=0;j<column-1;j++){
data[i][j]=rs.getDouble(j+1);
}
i++;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
MyCon.close(rs, ps, conn);
}
return data;
}

请问上面的写法正确吗,我在用JfreeChart做柱状图的时候,引入这个二维数组,生成的图形不太正确。
...全文
141 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧