日期:2014-05-18  浏览次数:20660 次

不知为何异常,初学者求救!
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确定下这个·····
------解决方案--------------------
空指针 异常,最好设置断点 仔细检查。