2017-02-16 10 views
-1

데이터베이스에 12 자리 계좌 번호를 입력 할 수 없습니다. 자바 스윙과 오라클 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

문자열 값을 정수 데이터 유형 값에 제공했기 때문에 오류가 발생했습니다. 문자열을 정수로 변환하여 데이터베이스로 보내면됩니다. Integer.parseInt는 문자열을 정수로 변환하는 메서드입니다. – achchu93

0

BigInteger accountNumber = new BigInteger ("12345678900123");