使用事务处理更新数据源

zhushican | 建站教程 | 2014年8月18日

大多数数据库系统和一些其他类型的数据存储的特点之一就是能够使用事务。简单说来,事务就是一系列全部完成或全部没完成的事件。不可能出现事务中的某些事件发生而另一些没有发生的折中情况。

事务这个名称来自于现实世界。例如在商店里买某样东西,我们用钱来交换售货员的货物。除非我们是受骗了,否则这个交易或者成功,两者皆大欢喜(也就是我们付钱并得到货物),或者交易失败,什么都没发生。不可能出现付了钱却没有得到货物,或是得到了货物却没付钱的情况。在这里我们来说两种类型的事务,数据库事务,数据库专用语句对事务加以控制。它是在数据库的内部执行的,通常事务语句是包含在数据库中的存储过程中的。基于连接的事务,控制事务的语句以及该事务的执行和管理都是在数据库之外实现的。通常这些都是执行SQL语句或存储过程的Connection对象的一个功能。

[阅读全文]
9次浏览 0条评论 使用  事务  处理  更新  数据源  

异常处理的模型

zhushican | 建站教程 | 2014年8月14日

理论上将异常处理划分成两种基本模型。中止模型假定错误是如此的严重,以至于你没办法再回到错误发生的地方。也就是说,这段程序经过判断认为,它已经没有办法挽回这个局势了,于是只能抛出异常,并且希望这个错误别再回来。还有一种被称为“继续”,它的意思是,异常处理程序应能做些什么以修补当前的运行环境,然后重新尝试上次出错的那个方法,它假设第二次能获得成功。继续的意思是,处理完异常之后,你仍然希望能继续运行当前的指令。在这种情况下,异常更像是在调用方法——如果你想在Java中得到类似的效果,可以用这个办法来设置运行环境。

[阅读全文]
7次浏览 0条评论 异常  处理  模型  
回顶部