對oracle數據庫進行增刪改更新操作,executeUpdate()執行卡住了


原因是: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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM