2010-12-07 6 views
0

어떻게 삽입 선택을 사용하여 다른 테이블의 모든 레코드를 삽입합니까?INSERT SELECT JAVA JDBC

 try { 
     PreparedStatement st=dc.getConnection().prepareStatement("INSERT INTO timerecord (empno) SELECT empno FROM Employeemaster WHERE empstatus = 'Active'"); 

     i=st.executeUpdate(); 
     if (i>0) { 
      dc.getConnection().commit(); 
     } 
    } catch (Exception e) { 
     JOptionPane.showMessageDialog(this,"Database Error: "+e.getMessage()); 
     return; 
    } 
+1

어떤 오류가 발생하고 있습니까? 또한 스윙 워커를 사용하여 잠재적으로 장기간 실행되는 작업을 이벤트 발송 스레드에서 분리 할 수 ​​있습니다. – hvgotcodes

+0

위 쿼리가 작동하지 않습니까? –

+0

어떤 오류가 발생해도 가능한 경우 스택 추적을 제공합니다. –

답변

0

추가 오류를 시도하기 전에 구문 오류가 데이터베이스와 함께 문을 직접 실행하여 Java 또는 서식과 관련이 없는지 확인하십시오.

또한 PreparedStatement의 장점 중 하나는 '활성'과 같은 하드 코딩 대신 매개 변수를 포함 할 수 있다는 것입니다. 이렇게하면 다른 구문 오류를 방지하는 데 도움이됩니다.