数据库的事务管理确保数据完整性

数据库操作时,有时会发生异常,比如同时向两个表中插入数据,就有可能发生冲突,第一条数据可能插入成功,而第二条数据可能插入失败抛出异常。这时,不完整的数据对我们来说是非常危险的。所以,为了控制这种风险。可以采取事务来管理sql的执行。
事务最大的特点就是要么都执行,要么都不执行。
直接上个简单的例子:

1:获取数据库连接

这里写图片描述

2:执行sql

这里写图片描述

3:事务管理

这里写图片描述

事务管理中,setAutoCommit(boolean)方法是用来控制事务是否自动提交,在这里我们设置为false,执行完插入方法后,统一commit() 提交。如果捕获异常,则对事物进行回滚操作rollback(),通俗讲就是撤销所有数据库操作。这样就保证了数据库数据的统一,即要么都插入成功,要么都没插入。在各种表的关联中,这种统一是非常重要的。
最后,别忘了关闭资源。

阅读更多
个人分类: 技术篇
上一篇jsp的内置对象
下一篇EventBus3.0使用介绍
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭