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相同。

参考下载JDBC或ODBC驱动_数据仓库服务 GaussDB(DWS)_华为云

相关推荐
小蒜学长6 小时前
旅行社旅游管理系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·旅游
Mr_hwt_1236 小时前
基于mybatis-plus动态数据源实现mysql集群读写分离和从库负载均衡教程(详细案例)
数据库·spring boot·mysql·mybatis·mysql集群
万邦科技Lafite6 小时前
实战演练:通过API获取商品详情并展示
大数据·数据库·python·开放api接口
黄焖鸡能干四碗6 小时前
智慧教育,智慧校园,智慧安防学校建设解决方案(PPT+WORD)
java·大数据·开发语言·数据库·人工智能
敲上瘾6 小时前
Docker 存储卷(Volume)核心概念、类型与操作指南
linux·服务器·数据库·docker·容器·架构
DemonAvenger6 小时前
MySQL内存优化:缓冲池与查询缓存调优实战指南
数据库·mysql·性能优化
RationalDysaniaer7 小时前
了解etcd
数据库·etcd
正在走向自律7 小时前
国产时序数据库选型指南-从大数据视角看透的价值
大数据·数据库·清华大学·时序数据库·iotdb·国产数据库
Pocker_Spades_A7 小时前
Python快速入门专业版(十五):数据类型实战:用户信息录入程序(整合变量、输入与类型转换)
数据库·python
禁默7 小时前
已知 inode 号,如何操作文件?Ext 文件系统增删查改底层逻辑拆解
linux·服务器·数据库