如何解决java.lang.NumberFormatException:对于输入字符串:“123412341234”?

问题描述:

我无法在数据库中输入12位数帐号。我正在使用Java Swing和Oracle JDBC。如何解决java.lang.NumberFormatException:对于输入字符串:“123412341234”?

Exception in thread "AWT-EventQueue-0"java.lang.NumberFormatException: 
    For input string: "123412341234" 
+5

那么想必你试图解析为'int'。这个值对于int来说太大了。请注意,这个错误与SQL,Swing或AWT无关。 –

+0

'Integer.MAX_VALUE'是'2147483647'所以试图解析什么比这更大的一个'int'会给你一个例外。 – QBrute

请检查数据库字段的数据类型。如果它是整数转换成整型并将其发送到数据库..

+0

请详细 –

+0

解释说,错误已经抛出,因为你给的字符串值,以整数数据类型,value..so你可以做的是转换为整数,并将其发送给数据库的字符串。 Integer.parseInt是将字符串转换为整数的方法.. – achchu93

的BigInteger了accountNumber =新的BigInteger(“12345678900123”);