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)_华为云

相关推荐
阿蒙Amon3 小时前
C# Linq to SQL:数据库编程的解决方案
数据库·c#·linq
互联网搬砖老肖7 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
典学长编程7 小时前
数据库Oracle从入门到精通!第四天(并发、锁、视图)
数据库·oracle
积跬步,慕至千里8 小时前
clickhouse数据库表和doris数据库表迁移starrocks数据库时建表注意事项总结
数据库·clickhouse
极限实验室9 小时前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
数据库
白仑色9 小时前
Oracle PL/SQL 编程基础详解(从块结构到游标操作)
数据库·oracle·数据库开发·存储过程·plsql编程
程序猿小D10 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
钢铁男儿11 小时前
C# 接口(什么是接口)
java·数据库·c#
__风__12 小时前
PostgreSQL kv(jsonb)存储
数据库·postgresql
轩情吖12 小时前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框