场景:XX银行-进行产品POC
gaussDB使用postgres驱动进行数据库测试连接:报错:Invalid or unsupported by client SCRAM mechanisms
网上搜的都是说 修改password_encryption_type=1兼容两种加密方式;
但是我们没有权限呢。 这种需要修改数据库配置的方式显然不适用!
对于gsjdbc4和openguass驱动:
gsjdbc4和openguass的驱动类都是org.postgresql.Driver,与postgresql一致,同时连接串也是与postgresql一致。那么这里就会导致与postgresql驱动包会有冲突。
解决方法:用gsjdbc200,同时修改好驱动类及连接串
①java程序中引入pom依赖:
<!-- GaussDB (兼容)驱动 -->
<dependency>
<groupId>huawei.gsjdbc</groupId>
<artifactId>gsjdbc</artifactId>
<version>200</version>
</dependency>
②连接时修改驱动类及连接串:gsjdbc200的驱动类是com.huawei.gauss200.jdbc.Driver,连接串是jdbc:gaussdb://<host>:<port>/<database>