当前位置:   article > 正文

数据库事务与连接池_事务与数据库连接池的关系

事务与数据库连接池的关系

数据库事务

数据库事务介绍

1.事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。

2. 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改

变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些

修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最

初状态。

3. 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数

据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始

点以后的操作应全部回退到开始状态。

JDBC事务处理

1.数据一旦提交,就不可回滚。

2.数据什么时候意味着提交?

当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成

功,就会向数据库自动提交,而不能回滚。

关闭数据库连接,数据就会自动的提交如果多个操作,每个操作使用的是自己单独的连接,则无法

保证事务。即同一个事务的多个操作必须在同一个连接下。

3.JDBC程序中为了让多个 SQL 语句作为一个事务执行:

调用 Connection 对象的 setAutoCommit(false); 以取消自动提交事务

在所有的 SQL 语句都成功执行后,调用 commit(); 方法提交事务

在出现异常时,调用 rollback(); 方法回滚事务

若此时 Connection 没有被关闭,还可能被重复使用,则需要恢复其自动提交状态

setAutoCommit(true)。尤其是在使用数据库连接池技术时,执行close()方法前,建议恢复自动提

交状态。

数据库连接池

JDBC数据库连接池的必要性

在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:

1.在主程序(如servlet、beans)中建立数据库连接

2.进行sql操作

3.断开数据库连接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/576210
推荐阅读
相关标签
  

闽ICP备14008679号