2013-04-24 4 views
-1

JDBC에 값을 삽입하려고하는데 int로 캐스트해야하지만 쿼리가 아닌 콤보 상자에서 값을 가져옵니다. 그것을 int로 인식합니까? 숫자로 콘솔에 출력합니다.일반적인 int와 같은 캐스트 int입니다.

다음은 문제를 가장 잘 복제하는 코드 샘플입니다.

입력을 문자열로 바꾼 다음 구문 분석을 시도했지만 여전히 인식하지 못합니다. 그것처럼 그것은 int를 인식하지 못합니다. 나는 조금 비틀 거리다. 감사

import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JComboBox; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class AddingItemToComboBox implements ActionListener{ 

    JButton click = new JButton("Click me"); 
    JComboBox qty = new JComboBox(); 

    public AddingItemToComboBox(){ 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JPanel panel1 = new JPanel(); 
     panel1.setLayout(new FlowLayout()); 
     panel1.setSize(500,500); 

     click.addActionListener(this); 
     qty.setBounds(10,270, 150, 20); 
     qty.setSize(80,30); 
     qty.addItem(1); 
     qty.addItem(2); 
     qty.addItem(3); 
     panel1.add(qty); 
     panel1.add(click); 
     frame.add(panel1); 

     frame.setSize(300, 200); 
     frame.setVisible(true); 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) { 

     if(e.getSource() == click){ 

      int quan = (int)qty.getSelectedItem();  
      System.out.println(quan); 

      //Connection to database 
        // Here is the problem "quan" 
      con.insertProduct(qaun); 



     } 

    } 
    public static void main(String[] args){ 

     AddingItemToComboBox aic = new AddingItemToComboBox(); 
    } 

} 

오류 : 예외 스레드에서 "AWT-EventQueue의-0"상위를 : 해결되지 않은 컴파일 문제 : qaun이 코드는 변수

+1

코드와 문제에 JDBC와 관련이 없습니다. 문제가있는 부분에 대한 코드와 질문을 단순화 할 수 있습니까? –

답변

0

It prints out to console as a number

에 해결 될 수없는

int quan = (int)qty.getSelectedItem();  
System.out.println(quan); 

와 동일

,745와 동일
System.out.println(Integer.toString(quan)); 

숫자를 int로 인쇄 할 수있는 방법은 콘솔에서 문자 만 표시 할 수 있으므로 텍스트로 변환해야합니다. 스레드 "AWT-EventQueue의-0"자바의 예외 : 당신이 con.insertProduct(qaun);

컴파일 에러에 qaun

봐를 사용하는 wheras

+0

그의 문제는 변수 이름이 012h로 컴파일 오류입니다 – Kal

3

귀하의 변수는이 명확하게

오류를 보여줍니다 quan입니다. lang.Error : 컴파일되지 않은 컴파일 문제 : qaun을 변수로 해결할 수 없습니다.

+0

질문과 같은 의미가 있습니다. –

+0

오리지널 응답 .. 아마도 OP가했던 것 :-) – Kal

+0

컴파일러가이 오류를 감지하여 컴파일하는 것을 방지하지 않았습니까? 런타임시 바이트 코드를 생성하지 않으면 발견되어서는 안됩니다. –