赞
踩
1.事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
2. 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改
变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些
修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最
初状态。
3. 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数
据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始
点以后的操作应全部回退到开始状态。
1.数据一旦提交,就不可回滚。
2.数据什么时候意味着提交?
当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成
功,就会向数据库自动提交,而不能回滚。
关闭数据库连接,数据就会自动的提交如果多个操作,每个操作使用的是自己单独的连接,则无法
保证事务。即同一个事务的多个操作必须在同一个连接下。
3.JDBC程序中为了让多个 SQL 语句作为一个事务执行:
调用 Connection 对象的 setAutoCommit(false); 以取消自动提交事务
在所有的 SQL 语句都成功执行后,调用 commit(); 方法提交事务
在出现异常时,调用 rollback(); 方法回滚事务
若此时 Connection 没有被关闭,还可能被重复使用,则需要恢复其自动提交状态
setAutoCommit(true)。尤其是在使用数据库连接池技术时,执行close()方法前,建议恢复自动提
交状态。
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:
1.在主程序(如servlet、beans)中建立数据库连接
2.进行sql操作
3.断开数据库连接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。