原因是:oracle數據庫更新數據后需要commit,不然會堵塞,就會卡住
那么每次調用executeUpdate()完后,數據庫要自動commit才可以。
我的基類加了一下,注意紅色字體部分代碼:
//增刪改 public int executeUpdate(String sql,Object[] params){ int update = 0; try { pstm = connection.prepareStatement(sql); for(int i=0;i<params.length;i++){ pstm.setObject(i+1, params[i]); } update = pstm.executeUpdate(); //oracle更新操作要commit不然事務堵塞執行不成功 connection.commit(); } catch (SQLException e) { e.printStackTrace(); } return update; }