解決這個問題就要從java中short、int、long、float、double的取值範圍來說:
基本類型:short 二進制位數:16
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
基本類型:int 二進制位數:32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
基本類型:long 二進制位數:64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
如果你使用Integer或者int 類型的話,接收的參數超過2147483647就會報這個錯誤;
解決這種問題的方式就是將類型換成long類型;
造成第二個問題是因爲我接收數據庫返回的值的時候使用的Integer類型,而在數據庫中值是2147483647超過這個大小的
解決方式同上。。。。。