当我从Excel上传数据库到数据库时,为什么会出现NullPointerException?

时间:2013-04-17 14:12:29

标签: excel spring-mvc

我正在开发一个Spring Web应用程序。当我从Excel工作表中获取值并上传到我的数据库时,即使我正在验证值,我也会收到NullPointerException。

在我的Excel工作表中,当我获取该列值时,第5列数据为空,我得到NullPointerException。如何验证该列值?

这是我的代码:

 try
    {
        if(getCellValue(row.getCell(4)).tostring()!="")
        {

        criterias.put("fullName",getCellValue(row.getCell(5)));
        Driver driver=genericDAO.getByCriteria(Driver.class, criterias);
        if(driver==null)
        {
        error = true;
        lineError.append("Invalid driver name, ");
        }
        else
        {
        eztoll.setDriver(driver);
         }
        }
    catch(Exception ex)
    {
    e.printstacktrace();
    }

2 个答案:

答案 0 :(得分:3)

如果使用此代码

,您的代码可以正常工作
 String val=(String) getCellValue(row.getCell(5));
    if(!(StringUtils.isEmpty(val)))
    {
     blah,blah,blah....!!!
    }

答案 1 :(得分:1)

您获得的例外纯粹是因为expression中的if condition。在这个getCellValue(row.getCell(4)).tostring()表达式中,它试图在toString()值上调用Null方法,这会导致NullPointerException。