In a servlet, I have two methods that executes two different sql statements. So from doPost, I use datasource.getConnection(), call first method, close the connection; again use datasource.getConnection(), call second method, close connection. Now, how are these connections handled by pool when I wrap these method calls with usertransaction(s), and when donot use usertransaction at all? I mean will these be two different physical/logical connections, and does it vary with/without usage of transactions?