Does catching an SQLException mean that the transaction was definitely not completed and/or that the invoked method did not execute?
Location: http://www.jguru.com/faq/view.jsp?EID=431032 Created: May 30, 2001 Author: Joe Sam Shirah (http://www.jguru.com/guru/viewbio.jsp?EID=42100) Not necessarily, and, unfortunately, there is no generic means of determining current state. As noted in JDBC API Tutorial and Reference, 2nd Ed: Java 2, “The safest course is to call the method rollback when there is any doubt and then to start again.