getConn()
とは 戻る ?毎回異なる(プールされた?)接続だと思います。
これ:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
おそらく読むべきです:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
つまり、getConn()
の場合 毎回異なる接続を返すと、問題が発生します。