不知为何异常,初学者求救!
public String exportTelBook(String filename, String sql)
{
String errInfo=null;
try
{
stmt=Conn.createStatement();
rs = stmt.executeQuery(sql);
errInfo = writeExcel(rs, filename);
rs.close();
return null;
}
catch(Exception ex)
{
ex.getMessage();
return ex.toString();
}
}
//编写EXCEL文件
private static String writeExcel(ResultSet rs, String filename) throws Exception
{
.......
rs.beforeFirst();
/*
while(rs.next())
{
rownum++;
row = sheet.createRow((short)rownum);
for(int j = 0; j < tableHeads.length; j++)
{
sheet.setColumnWidth((short)j, (short)(width[j] * 550));
acell = AppTools.getGBK(rs.getString(j + 1));
cell = row.createCell((short)j);
cell.setEncoding((short)1);
cell.setCellStyle(dataCellStyle);
cell.setCellValue(acell);
cell = null;
}
}
*/
workBook.write(out);
out.flush();
out.close();
out = null;
workBook = null;
fieldCount = 0;
return null;
}
}
以上是我的部门CODE,在JSP程序中我利用JAVABEAN调用exportTelBook函数,出现异常,捕获到为:“
java.lang.NullPointerException”;若我将/* */部分注释掉,则无此错误,为何呢?在第2个函数中我对数据库的操作方法是正确的啊?难道是我把ResultSet对象传递给第2个函数的方法有误?请高手指教!
------解决方案--------------------数据库中是否有记录存在?
LZ确定下这个·····
------解决方案--------------------空指针 异常,最好设置断点 仔细检查。