如何解决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"
答
请检查数据库字段的数据类型。如果它是整数转换成整型并将其发送到数据库..
+0
请详细 –
+0
解释说,错误已经抛出,因为你给的字符串值,以整数数据类型,value..so你可以做的是转换为整数,并将其发送给数据库的字符串。 Integer.parseInt是将字符串转换为整数的方法.. – achchu93
答
的BigInteger了accountNumber =新的BigInteger(“12345678900123”);
那么想必你试图解析为'int'。这个值对于int来说太大了。请注意,这个错误与SQL,Swing或AWT无关。 –
'Integer.MAX_VALUE'是'2147483647'所以试图解析什么比这更大的一个'int'会给你一个例外。 – QBrute