我有一个遍布不同JSP页面中的多个模块的Web应用程序。目前,由于范围限制,我在这些页面中使用不同的oracle连接对象。我现在需要在按钮单击时回滚在中央JSP显示页面中的任何JSP页面上完成的数据库事务。但是数据库回滚需要关联的连接对象。
我想过只维护一个连接对象,将其添加到会话变量列表中,并在需要时解除引用它。通过这样做,我可以从中央显示页面回滚在任何页面中完成的数据库事务。如果以上是可行的,请告诉我。
答案 0 :(得分:0)
我尝试的是创建一个为您提供所需连接的单例类。我会尝试一个游泳池,但如果没有,只是一个单身人士会以某种方式工作。当您要求回滚时,从类中恢复连接并执行回滚(或要求类为您执行此操作)。如果您优先选择池,则迭代活动连接并进行回滚。
在jsp中打开连接并不是一个好主意。尝试尽可能地将逻辑与页面隔离开来。实现类可能是实现此目的的一小步。
希望这有帮助。