具有显式 URL 和缺省 URL 的 DriverManager 的同步点问题

当使用 JDBC 或SQLJ CICS® Java™应用程序通过URL 获取连接时,其运行环境与使用SYNCONRETURN属性链接的DPL服务器程序类似。

当使用 JDBC 或SQLJ的应用程序关闭URL时,如果 CICS 正在使用 Data Server Driver for JDBC and SQLJ ,则不会采用隐式同步点。

然而,只有在工作单元边界上,才能成功关闭明确URL。 因此,应用程序必须在关闭连接之前通过发出 JDBC 或SQLJ提交方法调用或JCICS提交来确定同步点。 (应用程序可以使用自动提交(true)来确保同步点被采用, CICS不建议使用此属性。) 当应用程序关闭一个明确的 URL 连接时,即表示工作单元的结束。

您可以使用 默认 URL 而不是显式的 URL 来获取连接,或者使用提供默认 URL 连接的数据源(请参阅 连接数据库 ),从而克服这一限制。 当使用默认 URL 时,Java 应用程序不必在工作单元边界关闭连接,且在关闭连接时不会产生同步点(前提是未指定 autocommit(true))。

建议您在使用 DriverManager 类型 2 连接时始终使用默认 URL 连接。