繁体   English   中英

将连接对象存储在会话变量中以进行数据库回滚

[英]Storing connection objects in session variable for database rollback

我有一个Web应用程序,该应用程序分布在不同JSP页面中的多个模块中。 由于范围限制,目前我在这些页面上使用不同的oracle连接对象。 现在,我需要在单击按钮时在中央JSP显示页面上的任何JSP页面上回滚完成的数据库事务。 但是数据库回滚需要关联的连接对象。

我考虑只维护一个连接对象,将其添加到会话变量列表中,并在需要时取消引用。 这样,我可以从中央显示页面回滚在任何页面中完成的数据库事务。 请让我知道以上是否可行。

我将尝试创建一个单例类,为您提供所需的连接。 我会尝试一个游泳池,但如果没有,只是以某种方式工作。 当您要求回滚时,请从该类中恢复连接并进行回滚(或要求该类为您这样做)。 如果您喜欢一个池,则遍历活动的连接并回滚。

在jsp中打开连接不是一个好主意。 尽量将逻辑与页面隔离。 实例化类可能是实现此目标的一小步。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM