Was bedeutet getConn()
Rückkehr ? Ich vermute, dass es jedes Mal eine andere (gepoolte?) Verbindung ist.
Dies:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
sollte wahrscheinlich lauten:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
d.h. wenn getConn()
jedes Mal eine andere Verbindung zurückgibt, dann gibt es Probleme.