2010-09-10 56 views
0

我有一張需要插入記錄的表,id字段是一個主auto_increment字段,我不確定應該使用什麼隔離級別,當兩個併發交易正在工作時,記錄將使用相同的ID創建?這是我的代碼:具有auto_incremement字段的JDBC事務的隔離級別

String query = "insert into InstrumentTable values(?,?,?,?)"; 
     Connection con = null; 
     PreparedStatement prepedStatement = null; 
     try { 
      con = connectionPool.getConnection(); 
      con.setAutoCommit(false); 
      prepedStatement = con.prepareStatement(query); 
      prepedStatement.setString(1, type); 
      prepedStatement.setInt(2, permissionLevel); 
      prepedStatement.setInt(3, slotTime); 
      prepedStatement.setString(4, description); 
      prepedStatement.executeUpdate(); 
      con.commit(); 
     } 

感謝

回答

0

我認爲,任何隔離級別會做的AUTO_INCREMENT字段應注意不要重複提供價值。當然,您應該嘗試至少使用READ_COMMITTED(並且某些數據庫不支持較低的隔離級別)。