2014-02-12 56 views
0

我有一個Web應用程序分佈在不同JSP頁面中的多個模塊中。目前,由於範圍限制,我在這些頁面中使用了不同的oracle連接對象。我現在需要在單擊按鈕的中央JSP顯示頁面上回滾任何JSP頁面上完成的數據庫事務。但是數據庫回滾需要關聯的連接對象。將會話變量中的連接對象存儲爲數據庫回滾

我想只維護一個連接對象,將它添加到會話變量列表中並在需要時將其解除引用。通過這樣做,我可以從中央顯示頁面回滾任何頁面中完成的數據庫事務。請讓我知道以上是否可行。

+0

你使用什麼樣的服務器,以及如何管理數據庫連接? –

+0

我正在使用Apache Tomcat服務器。我正在使用Oracle JDBC連接對象以這種形式打開和關閉JSP文件中的連接:Connection conn = null; UpdateStmt = conn.createStatement(); –

回答

0

我想要做的是創建一個單例類,爲您提供所需的連接。我會嘗試一個游泳池,但如果沒有,只是一個單身會以某種方式工作。當你要求回滾時,從類中恢復連接並進行回滾(或者讓班級爲你做這件事)。如果您預先設置池,然後遍歷活動連接並進行回滾。

在jsp中打開連接並不是很好的主意。嘗試儘可能地隔離頁面的邏輯。實例化類可能是實現這一點的一小步。

希望這會有所幫助。