JAVA:数据库中一次请求要对数据库进行多次修改。我将多次修改放在一个try,catch中,这样妥吗?
2个回答
展开全部
你好:这个是事物的处理,如果你这个事物是某个环节出现问题后要求整体回滚,可以放在一个try里面,出问题后rollback;
如果是只关心某个环节,对出现问题后单独处理那么可以分开来做,再就是多次修改的话,尽量用java先处理后,最后完成后统一一次提交比较好。
如果是只关心某个环节,对出现问题后单独处理那么可以分开来做,再就是多次修改的话,尽量用java先处理后,最后完成后统一一次提交比较好。
追问
恩,你最后说的“先用java处理,最后完成统一一次提交”,那我在多个sql语句都处理好了后,一块提交这些sql语句,但是,提交sql语句的时候出现提交异常怎么办?
如:第一个sql提交成功了,第二个提交出问题了。
追答
提交异常的话,可以在catch里面做rollback();这样的话,一个事物还没完成的情况下就会回滚。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询