在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为手写工具类:


本文介绍了一种常见的Web应用程序开发中遇到的问题——DAO层从MySQL数据库获取数据时出现类型强制转换异常,并给出了具体的解决方案。
5012

被折叠的 条评论
为什么被折叠?



