2012-06-13 2 views
1

개인 프로젝트를 진행 중입니다. 저는 펀치 클럭 프로그램을 만들어서 도움이 필요한 부분은 사용자가 jTextField에서 uid를 입력하는 곳입니다. 그래서, 나는 uid (#######)를 검색하고 SQL 문으로 데이터베이스에서 uid를 검색해야합니다. 그래서 이것은 내가 지금까지 가지고있는 것입니다. 문제는jTextField에서 정보를 검색하는 방법

"setInt(int,int) in java.sql.PreparedStatement cannot be applied to (int,java.lang.String) pstmt.setInt(1, jTextField1.getText());"

어떤 도움에 감사드립니다 =이 jTextField1.getText에서 빨간색 선이고 때 나는 그것을 실행할 때, 말한다는 것이다. 고맙습니다.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    // TODO add your handling code here: 
    try{ 
     stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 
     String sql = "SELECT * FROM Students WHERE STUDENTID = ?"; 
     PreparedStatement pstmt = con.prepareStatement(sql); 
     pstmt.setInt(1, jTextField1.getText()); // Retrieve uid from jTextField 
     ResultSet rs = pstmt.executeQuery(); 
     while(rs.next()){ 
      String first = rs.getString(2); 
      String last = rs.getString(3); 
      String hours = rs.getString(6); 

      fName.setText(first); 
      lName.setText(last); 
      tHours.setText(hours); 
     } 
    } 
    catch(SQLException err){ 
     JOptionPane.showMessageDialog(Student.this, err.getMessage()); 
    } 

} 
+4

무엇이 문제입니까? – user845279

+0

죄송합니다 !! 문제는 jTextField1.getText 아래에 빨간색 선이 있는데 언제 실행할 때 java.sql.PreparedStatement의 setInt (int, int)는 (int, java.lang.String)에 적용 할 수 없다는 것입니다. pstmt.setInt (1, jTextField1.getText()); " –

+0

[오프 주제] :이 메소드가 EDT에 의해 호출 되었습니까? 당신은 아마도 EDT에서이 I/O를하고 싶지 않을 것입니다. –

답변

5

당신이 documentation에서 볼 수 있듯이로 변환 parseInt를 사용하여 반환합니다.

public void setInt(int parameterIndex, 
        int x) 

그래서, 당신은이를 변경해야

pstmt.setInt(1, jTextField1.getText()); 

에 :

pstmt.setInt(1, Integer.parseInt(jTextField1.getText())); 

getText() 방법 returns a String 때문이다.

+0

Gaara 씨 고맙습니다. 당신의 관대 한 도움에 감사드립니다. 이제는 효과가 있습니다. –

6

jTextField1.getText()setInt() 방법은 int로 두 매개 변수에 소요 문자열의 int

pstmt.setInt(1, Integer.parseInt(jTextField1.getText())); 
+0

고맙습니다. 도와 주셔서 감사합니다. –

+0

당신은 환영합니다. – mprabhat

관련 문제