opengauss-jdbc-6.0.0.jar和opengauss-jdbc-6.0.0-og.jar版本修复了:autosave=always时,事务嵌套太深,导致栈溢出问题。如果使用的版本低于opengauss-jdbc-6.0.0版本,需要通过替换jdbc驱动和修改url参数来解决autosave缺陷。以下是操作步骤:
- 提供jdbc驱动包。
- 根据url确定需要替换的jar包。打开压缩包后,里面有“使用说明.txt”文档。文档内容如下:(请一定和java应用程序的研发人员确认连接数据库的url,根据url确定需要使用的jar包。)
使用说明
如jdbc url为jdbc:opengauss://xx 格式 请使用 opengauss-jdbc-6.0.0-og.jar
如jdbc url为jdbc:postgresql://xx 格式 请使用 opengauss-jdbc-6.0.0.jar
- 联系客户的java应用程序的研发人员,进行jar包替换,并通过md5值确定替换的包是否正确。压缩包中的“md5.txt”保存了jar包的md5值。
MD5 (opengauss-jdbc-6.0.0.jar) = 26696c1b328f1146f3b9a57d539fca01
MD5 (opengauss-jdbc-6.0.0-og.jar) = 8960189c9cf19d010944f778e7f55ddd
- 联系客户的java应用程序的研发人员,修改java程序访问数据库的url。将url从“autosave=always”修改为“autosave=always&cleanupSavepoints=true”。
- 编译并替换修改后url后的java应用程序。
- 重启客户端应用程序。
- 如果涉及多个java可用端应用程序,需要逐个替换jar包、修改url、编译并替换程序。如果涉及多台设备,也需要逐台设备替换。
- 操作过程中有疑问,请联系开发人员:李戌祯、王钰辉