2017-02-16 9 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 = new BigInteger( "12345678900123");

関連する問題