【问题标题】:Sybase JZ0R2 issue related to connection pool refresh on Weblogic与 Weblogic 上的连接池刷新相关的 Sybase JZ0R2 问题
【发布时间】:2021-10-16 13:07:44
【问题描述】:

我们有在 weblogic 上运行的应用程序。有时(每 2-3 周一次)突然间我开始在堆栈跟踪中低于。即使经过多次尝试,我也只能得到“JZ0R2:此查询没有结果集”,但该行的数据库中有数据。为了解决这个问题,我只需刷新 weblogic 连接池,事情就会按预期开始工作。有人可以为这种行为提供任何暂定原因。

数据库:Sybase DB 版本 15.7 Java:1.7

检索数据库元数据时出错;嵌套异常是 org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData;嵌套异常是 java.sql.SQLException: JZ0R2: No result set for this query。 org.springframework.dao.DataAccessResourceFailureException:检索数据库元数据时出错;嵌套异常是 org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData;嵌套异常是 java.sql.SQLException: JZ0R2: No result set for this query。 在 org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory.createMetaDataProvider(CallMetaDataProviderFactory.java:142) 在 org.springframework.jdbc.core.metadata.CallMetaDataContext.initializeMetaData(CallMetaDataContext.java:243) 在 org.springframework.jdbc.core.simple.AbstractJdbcCall.compileInternal(AbstractJdbcCall.java:304) 在 org.springframework.jdbc.core.simple.AbstractJdbcCall.compile(AbstractJdbcCall.java:289) 在 org.springframework.jdbc.core.simple.AbstractJdbcCall.checkCompiled(AbstractJdbcCall.java:349) 在 org.springframework.jdbc.core.simple.AbstractJdbcCall.doExecute(AbstractJdbcCall.java:364) 在 org.springframework.jdbc.core.simple.SimpleJdbcCall.execute(SimpleJdbcCall.java:197)

【问题讨论】:

    标签: spring weblogic sybase


    【解决方案1】:

    尝试以下方法之一:

    conn.setAutoCommit( true );
    

    或设置各种隔离级别,例如:

    conn.setTransactionIsolation(0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多