本文讨论了EAS8.5版本(MySQL数据库)集成平台连接第三方中间库失败的问题,原因是字符集设置不当,数据库字符集配置无误,中间库连接通畅,标准连接方式需在url中加字符编码设置,工具类ksqlutil未设字符集utf-8。解决方案是修改ksqlutil设置字符集utf-8,排查需仔细检查配置并充分测试。
首编于:2024年11月4日
关键词:集成平台、连接、MySQL、字符集 utf - 8
前言:
本文围绕 EAS8.5 版本(MySQL 数据库)的集成平台连接第三方中间库失败问题展开。原因分析包括日志显示字符集问题、数据库字符集配置无误、中间库连接通畅、标准连接方式需在 url 中加字符编码设置且工具类 ksqlutil 未设字符集 utf - 8。解决方案是修改 ksqlutil 工具类设置字符集 utf - 8。注意事项是排查要仔细检查各环节配置,代码修改需充分测试,附 BOS 二开案例及常见问题解决方法链接。
一、应用场景或问题背景
二、原因分析:
1、查看日志信息:发现是连接报错,像是字符集设置的问题
2、检查数据库的字符集配置,也没有问题
3、检查中间库连接是否通,输入telnet ip地址 端口,如果能打开就说明是通的
4、标准方式连接报错,考虑自己写jdbc连接。发现如果url中不加characterEncoding=UTF-8 字符集编码的设置也会报错,所以我们在url中加上characterEncoding=UTF-8 调试连接是通的,如下图代码:
5、调试标准代码,发现对应的工具类ksqlutil中没有设置字符集utf-8
应是低版本不支持,可能考虑回迁补丁进行处理
三、开发环境调试临时解决方案:
对工具类 ksqlutil 进行修改,设置字符集 utf-8,以确保集成平台能够成功连接第三方中间库。
四、注意事项
附:BOS二开案例及常见问题的解决方合集:https://vip.kingdee.com/link/s/lnEvP
推荐阅读