12桁の口座番号をデータベースに入力できません。私はJava SwingとOracle JDBCを使用しています。java.lang.NumberFormatExceptionを解決する方法:入力文字列: "123412341234"?
Exception in thread "AWT-EventQueue-0"java.lang.NumberFormatException:
For input string: "123412341234"
12桁の口座番号をデータベースに入力できません。私はJava SwingとOracle JDBCを使用しています。java.lang.NumberFormatExceptionを解決する方法:入力文字列: "123412341234"?
Exception in thread "AWT-EventQueue-0"java.lang.NumberFormatException:
For input string: "123412341234"
データベースフィールドのデータ型を確認してください。整数の場合は整数に変換してデータベースに送ります。
詳細を説明してください –
整数値のデータ型value.soに文字列値を与えているので、そのエラーがスローされました。できることは、文字列を整数に変換してデータベースに送ります。 Integer.parseIntは文字列を整数に変換するメソッドです。 – achchu93
BigInteger accountNumber = new BigInteger( "12345678900123");
おそらく、あなたは 'int'としてそれを解析しようとしています。その値はint型にとっては大きすぎます。このエラーは、SQL、Swing、またはAWTとは何の関係もないことに注意してください。 –
'Integer.MAX_VALUE'は' 2147483647'なので、それより大きいものを 'int'にパースしようとすると例外が発生します。 – QBrute