Какво означава getConn()
връщане ? Подозирам, че това е различна (обединена?) връзка всеки път.
Това:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
вероятно трябва да се чете:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
т.е. ако getConn()
връща различна връзка всеки път, значи имате проблеми.