Cosa significa getConn()
Restituzione ? Sospetto che si tratti di una connessione diversa (in pool?) ogni volta.
Questo:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
dovrebbe probabilmente leggere:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
cioè se getConn()
restituisce ogni volta una connessione diversa, quindi hai problemi.