在web工程中,DAO层获取MySQL数据库的特殊值的数据时,发生类型强转的异常:java.lang.NumberFormatException: null
经过断点调试,发现异常出现在如图位置:
这是因为JDBC环节使用的是commons-beanutils-1.8.0jar包的org.apache.commons.dbutils中的QueryRunner类方法进行数据库查询,
而QueryRunner中的query方法返回的是Object类型,不能直接强转为String或者int!!!
应先用String.valueOf方法转成字符串,再用WebUtils.parseInt转成int!!!
修改之后,不再抛出异常。
注:WebUtils为手写工具类: