2014-02-26 153 views
0

如何設置隔離級別設置爲未提交讀了這是在WebSphere 7定義爲一個JDBC DataSource一個的Sybase數據源(JCONNECT 7)設置隔離級別

我是否應該添加一個新的自定義屬性到數據源還是必須編輯自定義屬性下列出的'connectionProperties'?

數據源是通過使用Spring運行的Web應用程序中引用(擡頭通過的JndiObjectFactoryBean)

回答

1

在管理控制檯中轉到資源 - > JDBC->數據源 - > [您的Sybase數據源。從右側打開「自定義屬性」。您可以看到許多與您正在使用的JDBC驅動程序相關的屬性。設置屬性名爲'webSphereDefaultIsolationLevel'

例如:這裏(READ COMMITTED)已被選作隔離級別。在你的情況下,值應該是1即。 (READ UNCOMMITTED)。

**webSphereDefaultIsolationLevel** 2  Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE). 
+0

謝謝拉姆。但是我發現這不適用於sybase \ jconnect。進行此配置後,應用程序無法在服務器重新啓動時與數據庫建立連接。我結束了使用spring'@Transactional(isolation = Isolation.READ_UNCOMMITTED)'指定隔離級別來讀取每個業務方法uncommited',並且這個工作完美。但本來希望在連接層面有一些東西。 –

+0

@ArChristopher什麼是你的Sybase服務器版本和客戶端jar?它適用於我們使用jconn4連接ASE 15.x –