2017-02-16 200 views
-1

我無法在數據庫中輸入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

回答

-1

請檢查數據庫字段的數據類型。如果它是整數轉換成整型並將其發送到數據庫..

+0

請詳細 –

+0

解釋說,錯誤已經拋出,因爲你給的字符串值,以整數數據類型,value..so你可以做的是轉換爲整數,並將其發送給數據庫的字符串。 Integer.parseInt是將字符串轉換爲整數的方法.. – achchu93

0

的BigInteger了accountNumber =新的BigInteger(「12345678900123」);

相關問題