数据库除查询外都要用事务吗,也都需要try,catch来判断是否执行成功吗
对,判断是否成功的方法有很多,不一定都是try,catch
一般来讲,如果没有使用aop切面特性的话,是需要用try,catch,对于新手来讲这样写也比较好理解。
而一般来说对于企业开发,为了省事,避免代码冗余,都是用的Spring框架,设置事务代理,统一为每个需要用到事务的模块注入事务代码
如果是spring框架的话比较省事!请百度搜索spring的事务管理,@Transactional的4个特性,
1.可读特性(默认可读可写,如果遇到查询操作的方法可以采用只读事务。使用格式@Transactional(readOnly=true))
2.回滚特性(默认RuntimeException回滚,其他异常不回滚)
3.传播特性(一般采用默认的传播类型,类型为REQUIRED_NEW)
4.隔离特性(一般采用默认隔离级别,级别为READ_COMMITED,产生的原因事务的并发)