首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我从Excel上载数值到我的数据库时,为什么我得到一个NullPointerException?

当我从Excel上载数值到我的数据库时,为什么我得到一个NullPointerException?
EN

Stack Overflow用户
提问于 2013-04-17 22:12:29
回答 2查看 112关注 0票数 4

我正在开发一个Spring web应用程序。当我从Excel表格中获取这些值并上传到我的数据库时,我得到了一个NullPointerException,即使我正在验证值。

在我的Excel表格中,第5列数据是空的。当我获取该列值时,我正在获取NullPointerException。如何验证该列值?

下面是我的代码:

代码语言:javascript
运行
复制
 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();
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-17 22:17:19

如果使用此代码,希望您的代码能够正常工作

代码语言:javascript
运行
复制
 String val=(String) getCellValue(row.getCell(5));
    if(!(StringUtils.isEmpty(val)))
    {
     blah,blah,blah....!!!
    }
票数 3
EN

Stack Overflow用户

发布于 2013-04-18 13:12:19

你得到的异常完全是因为你的if condition中的expression。在此getCellValue(row.getCell(4)).tostring()表达式中,它试图对Null值调用toString()方法,这会导致NullPointerException。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16062408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档