当前位置: 首页 > backend >正文

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

http://www.xdnf.cn/news/6727.html

相关文章:

  • 杰理ac696配置mic
  • 二水平设计的单次重复
  • 【Shell的基本操作】
  • jvm第一篇《内存与垃圾回收》学习笔记第一章jvm初始
  • 电平匹配电路
  • windows下找出时间大于某时间的附件
  • JavaScript - JavaScript 运算符之圆括号运算符与方括号运算符(圆括号运算符概述、圆括号运算符用法、方括号运算符概述、方括号运算符用法)
  • 最新开源 TEN VAD 与 Turn Detection 让 Voice Agent 对话更拟人 | 社区来稿
  • [ linux-系统 ] 进程优先级 | Linux内核O(1)算法
  • 解决uni-app开发中的“TypeError: Cannot read property ‘0‘ of undefined“问题
  • 51单片机的lcd12864驱动程序
  • 裸金属服务器和云服务器之间的差别
  • ansible进阶06
  • NX二次开发C#---遍历当前工作部件实体并设置颜色
  • SQL练习(6/81)
  • 【Linux】Linux安装并配置MongoDB
  • 游戏引擎学习第285天:“Traversables 的事务性占用”
  • 基于51单片机和8X8点阵屏、矩阵按键的匹对消除类小游戏
  • 服务器性能参数分析基础:磁盘-CPU-内存
  • 关于如何本地启动xxl-job,并且整合SpringBoot
  • 最新模型集合(仅用于个人收集)
  • 前端批量下载文件打包为zip
  • 【Unity】用事件广播的方式实现游戏暂停,简单且实用!
  • 5月16日day27打卡
  • LED接口设计
  • R语言学习--Day03--数据清洗技巧
  • day32-多线程juc
  • QML元素 - OpacityMask
  • [BJDCTF2020]The mystery of ip
  • Python 在自动驾驶数据标签中的应用:如何让 AI 读懂道路?