springboot连接高斯数据库(GaussDB)踩坑指南
·
1. 用户密码加密类型与gsjdbc4版本不兼容问题
我的数据库,设置的加密类型(password_encryption_type)是2,

直接使用gsjdbc4.jar连接数据库报错。
org.postgresql.util.PSQLException: Invalid or unsupported by client SCRAM mechanisms
后使用gsjdbc4-1.1.jar,可以正常启动,或者使用下面方式添加依赖
<dependency>
<groupId>com.huaweicloud.dws</groupId>
<artifactId>huaweicloud-dws-jdbc</artifactId>
<version>8.1.0</version>
</dependency>
数据库连接部分使用pg前缀和驱动就可以,但项目中不要再添加pg相关依赖
参考连接GaussDB(DWS)报错:Invalid or unsupported by client SCRAM mechanisms-CSDN博客
下载JDBC或ODBC驱动_数据仓库服务 GaussDB(DWS)_华为云
2. 其他方案
直接使用gsjdbc200.jar相关jar包,gsjdbc200.jar与gsjdbc4.jar的区别在于
- gsjdbc4.jar:与PostgreSQL保持兼容,其中类名、类结构与PostgreSQL驱动完全一致,曾经运行于PostgreSQL的应用程序可以直接移植到当前系统中使用。
- gsjdbc200.jar:如果同一JVM进程内需要同时访问PostgreSQL及GaussDB(DWS)请使用该驱动包。该包主类名为“com.huawei.gauss200.jdbc.Driver”(即将“org.postgresql”替换为“com.huawei.gauss200.jdbc”) ,数据库连接的URL前缀为“jdbc:gaussdb”,其余与gsjdbc4.jar相同。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)