Cái gì getConn()
trở về ? Tôi nghi ngờ đó là một kết nối (gộp chung?) Khác nhau mỗi lần.
Cái này:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
có khả năng nên đọc:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
tức là if getConn()
trả về một kết nối khác nhau mỗi lần, khi đó bạn đã gặp sự cố.