【问题标题】:Setting Isolation Level in Websphere datasource for Sybase datasource在 Websphere 数据源中为 Sybase 数据源设置隔离级别
【发布时间】:2014-02-26 16:01:18
【问题描述】:

如何为在 Websphere 7 中定义为 jdbc 数据源的 Sybase 数据源 (Jconnect 7) 设置隔离级别为未提交读取

我是否必须向数据源添加新的自定义属性,还是必须编辑自定义属性下列出的“connectionProperties”?

数据源通过Spring运行的Web应用程序引用(通过JndiObjectFactoryBean查找)

【问题讨论】:

    标签: java websphere sybase isolation-level


    【解决方案1】:

    在管理控制台中,转到资源->JDBC->数据源->[您的 sybase 数据源]。从右侧打开“自定义属性”。您可以看到许多与您正在使用的 JDBC 驱动程序相关的属性。设置名为“webSphereDefaultIsolationLevel”的属性

    例如:此处 (READ COMMITTED) 已被选为隔离级别。在您的情况下,该值应为 1 即。 (未提交阅读)。

     **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).  
    

    【讨论】:

    • 谢谢拉姆。但我发现这不适用于 sybase\jconnect。进行此配置后,应用程序无法在服务器重新启动时与数据库建立连接。我最终使用 spring @Transactional( isolation=Isolation.READ_UNCOMMITTED) 将隔离级别指定为 Read uncommited 在每个业务方法上,这非常有效。但更愿意在连接级别拥有一些东西。
    • @ArunChristopher 您的 Sybase 服务器版本和客户端 jar 是什么?它适用于我们与 jconn4 连接 ASE 15.x
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2011-05-12
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2012-04-22
    相关资源
    最近更新 更多