*¿ No estaras mandando en el "String sql" que pasas a al statement el texto"begin transaction" y "commit/rollback" ? ( SI es asi eso NO SE HACE ).*Por*que eso no se hace? eso no lo sabia!*