“无效数字” ;java.lang.Integer cannot be cast to java.lang.String
Posted 暗时间&量变
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“无效数字” ;java.lang.Integer cannot be cast to java.lang.String相关的知识,希望对你有一定的参考价值。
今天页面上突然查询不出数据,大致的sql语句是
select xx ,xxx from table a where a.lrmb in
( 6101060033,
61010503300,
61016666645 ) order by xxx desc
报错信息是"无效数字",很快就发现是lrbm这个字段里面的数字上没有引号,而之前一直是可以查询出数据的,所以很可能是数据库里面有人人工的添加了一条数据,这条数据的lrbm字段的类型有错,待会儿在自己本地
数据库里面测试一条错误哦数据测试一下。
然后又遇到一个很奇怪的问题
执行这段代码最后一句报错:java.lang.Integer cannot be cast to java.lang.String,当时真的很奇怪,但是后来一步一步检查,终于发现在第三步的时候有问题,其实动动脑子也不难发现,只有第三步出错的可能性是最大的。
还是要测试啊,特别是使用自己没有使用过和不知道内在原理的东西。
以上是关于“无效数字” ;java.lang.Integer cannot be cast to java.lang.String的主要内容,如果未能解决你的问题,请参考以下文章
为啥 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭]
java.math.BigInteger 不能转换为 java.lang.Integer
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
java.lang.ClassCastException:java.lang.Long 无法在 java 1.6 中转换为 java.lang.Integer