java报错java.lang.NumberFormatException: For input string: “18888888899”
Integer phonelength =Integer.parseInt(phone);
将字符串为18888888899 失败。
一开始觉得是长度不够,就去数据库加长度,还是报这个错误。
网上搜的解决错误的方法,都解决不了。虽然是一样的报错。
然后把字符串的11位,改成8位。就不报错。但是电话号码是11位的。
https://www.cnblogs.com/heyboom/p/9083556.html;可以借鉴一下这篇文章。
我们再来看看mysql数据库
点击一下刷新,神奇的事情发生了18888888888变成了2147483647
Integer 的最大就是214783647.超过范围就转换不了。
在一开始在mysql,出现这样情况。也是一脸懵。之后就不管了,到项目新增数据,转换string类型转成Integer类型报错。
解决的方法:在mysql数据的这个字段改成nvchar类型。