Co oznacza getConn()
zwrócić ? Podejrzewam, że za każdym razem jest to inne (w puli?) połączenie.
To:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
powinien prawdopodobnie przeczytać:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
np. jeśli getConn()
za każdym razem zwraca inne połączenie, wtedy masz problemy.