2013-05-29 2 views
-2

를 선택 나는 SQL 쿼리가 그 작동하지 않습니다는 NumberFormatException : 입력 문자열의 경우 :

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "select age from actress where name = 'omg'"

"OMG"내 Combox가에서 선택 이름입니다 :

String name = comboBoxgetSelectedItem().toString(); //Getting name from ComboBox 

String age = "select age from actress where name = '" +namn+ "'"; //Get age from previous name 

int TheAge = Integer.parseInt(age); //Want the age to be stored as int 

이 다음과 같은 오류를 제공합니다 첫 번째 코드 줄

+0

구문 분석을 시도하기 전에 쿼리를 실행 했습니까? –

+2

"데이터베이스에서 물건 가져 오기"코드 – Bohemian

+0

forloop에서 "물건 가져 오기"를 추가로 받았습니다. – user2432626

답변

2

결과 대신 요청을 구문 분석하려고합니다.

+0

"나이"가 결과가 아니라면 결과는 무엇입니까? – user2432626

+0

연령은 요청 일뿐입니다. 해당 결과를 얻으려면 데이터베이스에서 실행해야합니다. 요청을 실행하는 코드를 보여주십시오. –

0

숫자가 아닌 값을 구문 분석 할 때 NumberFormatException이 발생합니다. "age"값을 디버깅하고 Integer.parseInt 주위에 try/catch 블록을 사용하십시오.

0

나는 정말로 당신이 가서 JDBC을 배우고 질문을 올리면, 당신의 질문은 마술처럼 그것 자체로 돌아 가지 않을 것이라고 제안한다. 오해의 소지가있는 코드 대신 완전한 코드를 게시하십시오.

관련 문제