2016-10-26 1 views
0

Я хочу проверить, нет ли данных на таблице перед вставкой, но появляется сообщение: java.sql. SQLException: [Microsoft] [ODBC Pilote Microsoft Acces] DEFINITION де l'attribut невозможно этап в.п.java.sql.SQLException: [MicroSoft] [Pilote ODBC Microsoft Acces] Définition de l'attribut невозможно этап ce

МОЙ КОД:

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 l) '><' значения (?,?,?) ' – Berger

+0

, это не проблема, запрос вставки хорошо работает, но когда я ставлю его на условие if(), сообщение (java.sql ...... ..........), похоже, что есть ошибка при условии работы !!? – Squero27

ответ

0

Наконец проблема решена, необходимо удалить фиксации и авто фиксации от IF() условие и программа отлично работает