用JXL生成将结果集EXCEL,结果集自动关闭??
问题如下:
以下代码是在JSP中
//首先取得结果集
rs = pstmt.executeQuery();
/*以下将结果集生成EXCEL*/
ExcelBean eb = new ExcelBean();
if(!eb.exportExcel(sCurrPath,rs))
{
throw new Exception( "生成excel失败!!! ");
}
ExcelBean是自己写的一个类,用于将结果集生成excel,代码如下:
public boolean exportExcel(String sPath , ResultSet rs)
{
boolean bSuccess = false;
try
{
//创建工作簿
WritableWorkbook wbook = Workbook.createWorkbook(new File(sPath));
//创建表
WritableSheet wsheet = wbook.createSheet( "统计结果 ",0);
//插入内容
wsheet.addCell(new Label(0,0, "来源名称 "));
wsheet.addCell(new Label(1,0, "文档篇数 "));
int iRs = 0;
while(rs.next())
{
iRs++;
wsheet.addCell(new Label(0,iRs,rs.getString( "docsourcenew ")));
wsheet.addCell(new Label(1,iRs,rs.getString( "alldocs ")));
}
//内容生成结束
wbook.write();
wbook.close();
bSuccess = true;
}
catch(Exception e)
{
e.printStackTrace();
}
return bSuccess;
}
现在的问题是生成的excel没有问题,但是生成完excel后结果集却自动关闭了...
(跟了一下,是在while()循环结束后就关闭了),请问这是怎么回事?是我的程序写的有问题吗?
------解决方案--------------------wbook.close();???