gaussdb高斯数据库参考手册

1. DBeaver客户端连接高斯数据库

操作步骤

1.以下是使用DBeaver客户端连接高斯数据库(GaussDB)的详细步骤:

  1. 获取驱动包
  • 根据高斯数据库的版本,下载对应版本的驱动包。
  • 解压驱动包,找到gaussdbjdbc.jar文件。
  1. 安装DBeaver客户端
  • 访问DBeaver官网,下载适合操作系统的安装包并完成安装。
  1. 配置驱动
  • 打开DBeaver,选择“数据库”->“驱动管理器”,点击“新建”。

  • 在“设置”页签中,输入驱动名称(如“GaussDB”),选择驱动类型为“Generic”,填写类名为com.huawei.gaussdb.jdbc.Driver,URL模板为空,默认端口为8000

  • 在“库”页签中,点击“添加文件”,选择gaussdbjdbc.jar文件,点击“找到类”以识别驱动类。

    image-20250409161636762

image-20250409161738656

  1. 创建数据库连接
  • 在DBeaver主界面,点击“新建数据库连接”,选择刚才配置的“GaussDB”驱动,点击“下一步”。

  • 输入数据库的主机IP地址、端口(通常是8000)、数据库名、用户名和密码。

  • 点击“测试连接”,若显示“已连接”,则说明连接成功,点击“完成”。

    image-20250409161828110

  1. 使用DBeaver操作数据库
  • 连接成功后,可以在DBeaver中浏览数据库结构、执行SQL查询、导入导出数据等。

如果在连接过程中遇到问题,可以参考高斯数据库的官方文档或DBeaver的官方文档。

  1. GaussDB Maven驱动下载

1. GaussDB驱动 下载地址:http://192.168.168.156:8081/repository/maven-releases/com/huawei/gaussdb/gaussdbjdbc/5.0.0/gaussdbjdbc-5.0.0.jar

      <dependency>
		<groupId>com.huawei.gaussdb</groupId>
		<artifactId>gaussdbjdbc</artifactId>
		<version>5.0.0</version>
	</dependency>

2. dbcp.properties 示例:

########DBCP##########

########gaussdb iiot########
driverClassName=com.huawei.gaussdb.jdbc.Driver
url=jdbc:gaussdb://ip:8000,ip:8000,ip:8000/tpcc?currentSchema=snest_changwen&autoBalance=true&refreshCNIpListTime=3&prepareThreshold=1&batchMode=on&fetchsize=10&loggerLevel=OFF
username=***
password=***
validationQuery=SELECT 1
gaussdbDeployment=Distributed


initialSize=5
maxActive=30
minIdle=5
maxWait=6000
filters=stat
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=300000
testOnBorrow=false
testOnReturn=false
testWhileIdle=true
poolPreparedStatements: true
maxOpenPreparedStatements: 20
connectionProperties:druid.stat.sql.MaxSize=100;



########oceanbase########
#driverClassName=com.mysql.cj.jdbc.Driver
#url=jdbc:mysql://ip:2881/snest_changwen?rewriteBatchedStatements=TRUE&allowMultiQueries=TRUE&useLocalSessionState=TRUE&useUnicode=TRUE&characterEncoding=utf-8&socketTimeout=10000&connectTimeout=30000&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true
#username=***
#password=***



########Oracle########
#driverClassName=oracle.jdbc.OracleDriver
#url=jdbc:oracle:thin:@ip:1521:ORCLCDB
#username=C##***
#password=***
#validationQuery=SELECT 'x' FROM DUAL


########postgresql########
#driverClassName=org.postgresql.Driver
#url=jdbc:postgresql://ip:5432/postgres?currentSchema=snest_changwen&encoding=UTF-8&timezone=UTC
#username=***
#password=***
#validationQuery=SELECT 1

7. GaussDB环境配置示例

1. dbcp.properties 示例:


########DBCP##########
initialSize=5
maxActive=2000
minIdle=5
filters=stat
maxWait=6000
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=1800000
testOnBorrow=false
testOnReturn=false
testWhileIdle=true
poolPreparedStatements: true
maxOpenPreparedStatements: 20
connectionProperties:druid.stat.sql.MaxSize=100;
keepAlive=true


########gaussdb########
driverClassName=com.huawei.gaussdb.jdbc.Driver
url=jdbc:gaussdb://127.0.0.1:8000,127.0.0.1:8000,127.0.0.1:8000/tpcc?currentSchema=snest_jichen&autoBalance=true&refreshCNIpListTime=3&prepareThreshold=1&batchMode=on&fetchsize=10&loggerLevel=OFF
username=******
password=******
validationQuery=SELECT 1
gaussdbDeployment=Distributed

2. spring配置文件添加参数适配高斯自定义SQL列字段别名转换

application-dev.properties添加:

orm.sql.wrap_camelcase_alias=true