0

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

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

4

1 回答 1

0

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

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

希望这可以帮助。

于 2014-02-12T18:14:36.390 回答