2016-10-26 3 views
0

삽입하기 전에 테이블에 데이터가 없는지 확인하고 싶지만 메시지가 나타나면 java.sql. 예외 : SQLException : [마이크로 소프트] [Pilote의 ODBC 마이크로 소프트 액세스를] 정의 드 난 불가능 attribut 가전 단계java.sql.SQLException : [마이크로 소프트] [필로테 ODBC 마이크로 소프트 액세스] 무단 전재 불가 이론의 정의

MY CODE :

try { 
     String sqll = "Select * from CG1"; 
     pst = con.prepareStatement(sqll); 
     rs = pst.executeQuery(); 

    while (rs.next()) { 
     nam = rs.getString(1); 

    } 

    } catch (SQLException ex) { 
     Logger.getLogger(NewJFrame1.class.getName()).log(Level.SEVERE, null, ex); 
    } 
       if (nam == null || Integer.parseInt(nam.toString())==0) { 
    try { 

     con.setAutoCommit(false); 

     pst = con.prepareStatement("insert into CG1(Exe,Mois,Journal)values(?,?,?)"); 

     for (int i = 0; i < dtm.getRowCount(); i++) { 
      String exe = dtm.getValueAt(i, 0).toString(); 
      String mois = dtm.getValueAt(i, 1).toString(); 
      String journal = dtm.getValueAt(i, 2).toString(); 

      pst.setString(1, exe); 
      pst.setString(2, mois); 
      pst.setString(3, journal); 

      pst.addBatch(); 
     } 
     pst.executeBatch(); 
     con.commit(); 

    } catch (Exception e) { 
     JOptionPane.showMessageDialog(null, e); 
    } 

} 
+1

여기에 공간이 부족한 것 같습니다. '(Exe, Mois, Journa(),'(),''values ​​(?,?,?)' – Berger

+0

이 문제는 아니지만 삽입 쿼리는 잘 작동하지만 if() 조건에 넣으면 메시지 (java.sql ...... ..........)가 나타나면 작동 상태에 실수가있는 것처럼 보입니다. !! – Squero27

답변

0

마지막으로 문제 해결, 커밋 제거하고 자동 IF() 조건에서 커밋한다 프로그램이 완벽하게 작동합니다.

관련 문제