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

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

在我的Excel工作表中,列5的数据是空的,当我获取的列值,我得到NullPointerException。 如何validation该列值?

这是我的代码:

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(); } 

如果使用此代码,您的代码可能会工作

  String val=(String) getCellValue(row.getCell(5)); if(!(StringUtils.isEmpty(val))) { blah,blah,blah....!!! } 

你得到的例外纯粹是因为在你的if condition expression 。 在这个getCellValue(row.getCell(4)).tostring()expression式中,它试图调用Null值的NullPointerException的toString()方法。