328f4886ca8f63b8af1616a6b816394ae9dc7a7c
gaussdb-guide.md
... | ... | @@ -0,0 +1,132 @@ |
1 | +GaussDB参考手册 |
|
2 | + |
|
3 | + |
|
4 | +## 1. DBeaver客户端连接高斯数据库 |
|
5 | +**操作步骤** |
|
6 | + |
|
7 | +1.以下是使用DBeaver客户端连接高斯数据库(GaussDB)的详细步骤: |
|
8 | + |
|
9 | +1. 获取驱动包 |
|
10 | +根据高斯数据库的版本,下载对应版本的驱动包。 |
|
11 | +解压驱动包,找到gaussdbjdbc.jar文件。 |
|
12 | +2. 安装DBeaver客户端 |
|
13 | +访问DBeaver官网,下载适合操作系统的安装包并完成安装。 |
|
14 | +3. 配置驱动 |
|
15 | +打开DBeaver,选择“数据库”->“驱动管理器”,点击“新建”。 |
|
16 | + |
|
17 | +在“设置”页签中,输入驱动名称(如“GaussDB”),选择驱动类型为“Generic”,填写类名为com.huawei.gaussdb.jdbc.Driver,URL模板为空,默认端口为8000。 |
|
18 | + |
|
19 | +在“库”页签中,点击“添加文件”,选择gaussdbjdbc.jar文件,点击“找到类”以识别驱动类。 |
|
20 | + |
|
21 | +image-20250409161636762 |
|
22 | + |
|
23 | +image-20250409161738656 |
|
24 | + |
|
25 | +4. 创建数据库连接 |
|
26 | +在DBeaver主界面,点击“新建数据库连接”,选择刚才配置的“GaussDB”驱动,点击“下一步”。 |
|
27 | + |
|
28 | +输入数据库的主机IP地址、端口(通常是8000)、数据库名、用户名和密码。 |
|
29 | + |
|
30 | +点击“测试连接”,若显示“已连接”,则说明连接成功,点击“完成”。 |
|
31 | + |
|
32 | +image-20250409161828110 |
|
33 | + |
|
34 | +5. 使用DBeaver操作数据库 |
|
35 | +连接成功后,可以在DBeaver中浏览数据库结构、执行SQL查询、导入导出数据等。 |
|
36 | +如果在连接过程中遇到问题,可以参考高斯数据库的官方文档或DBeaver的官方文档。 |
|
37 | + |
|
38 | +6. GaussDB Maven驱动下载 |
|
39 | +1. GaussDB驱动 下载地址:http://192.168.168.156:8081/repository/maven-releases/com/huawei/gaussdb/gaussdbjdbc/5.0.0/gaussdbjdbc-5.0.0.jar |
|
40 | + |
|
41 | + <dependency> |
|
42 | + <groupId>com.huawei.gaussdb</groupId> |
|
43 | + <artifactId>gaussdbjdbc</artifactId> |
|
44 | + <version>5.0.0</version> |
|
45 | + </dependency> |
|
46 | +2. dbcp.properties 示例: |
|
47 | + |
|
48 | +########DBCP########## |
|
49 | + |
|
50 | +########gaussdb iiot######## |
|
51 | +driverClassName=com.huawei.gaussdb.jdbc.Driver |
|
52 | +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 |
|
53 | +username=*** |
|
54 | +password=*** |
|
55 | +validationQuery=SELECT 1 |
|
56 | +gaussdbDeployment=Distributed |
|
57 | + |
|
58 | + |
|
59 | +initialSize=5 |
|
60 | +maxActive=30 |
|
61 | +minIdle=5 |
|
62 | +maxWait=6000 |
|
63 | +filters=stat |
|
64 | +timeBetweenEvictionRunsMillis=60000 |
|
65 | +minEvictableIdleTimeMillis=300000 |
|
66 | +testOnBorrow=false |
|
67 | +testOnReturn=false |
|
68 | +testWhileIdle=true |
|
69 | +poolPreparedStatements: true |
|
70 | +maxOpenPreparedStatements: 20 |
|
71 | +connectionProperties:druid.stat.sql.MaxSize=100; |
|
72 | + |
|
73 | + |
|
74 | + |
|
75 | +########oceanbase######## |
|
76 | +#driverClassName=com.mysql.cj.jdbc.Driver |
|
77 | +#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 |
|
78 | +#username=*** |
|
79 | +#password=*** |
|
80 | + |
|
81 | + |
|
82 | + |
|
83 | +########Oracle######## |
|
84 | +#driverClassName=oracle.jdbc.OracleDriver |
|
85 | +#url=jdbc:oracle:thin:@ip:1521:ORCLCDB |
|
86 | +#username=C##*** |
|
87 | +#password=*** |
|
88 | +#validationQuery=SELECT 'x' FROM DUAL |
|
89 | + |
|
90 | + |
|
91 | +########postgresql######## |
|
92 | +#driverClassName=org.postgresql.Driver |
|
93 | +#url=jdbc:postgresql://ip:5432/postgres?currentSchema=snest_changwen&encoding=UTF-8&timezone=UTC |
|
94 | +#username=*** |
|
95 | +#password=*** |
|
96 | +#validationQuery=SELECT 1 |
|
97 | + |
|
98 | +## 2. GaussDB环境配置示例 |
|
99 | + |
|
100 | +1. dbcp.properties 示例: |
|
101 | + |
|
102 | + |
|
103 | +########DBCP########## |
|
104 | +initialSize=5 |
|
105 | +maxActive=2000 |
|
106 | +minIdle=5 |
|
107 | +filters=stat |
|
108 | +maxWait=6000 |
|
109 | +timeBetweenEvictionRunsMillis=60000 |
|
110 | +minEvictableIdleTimeMillis=1800000 |
|
111 | +testOnBorrow=false |
|
112 | +testOnReturn=false |
|
113 | +testWhileIdle=true |
|
114 | +poolPreparedStatements: true |
|
115 | +maxOpenPreparedStatements: 20 |
|
116 | +connectionProperties:druid.stat.sql.MaxSize=100; |
|
117 | +keepAlive=true |
|
118 | + |
|
119 | + |
|
120 | +########gaussdb######## |
|
121 | +driverClassName=com.huawei.gaussdb.jdbc.Driver |
|
122 | +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 |
|
123 | +username=****** |
|
124 | +password=****** |
|
125 | +validationQuery=SELECT 1 |
|
126 | +gaussdbDeployment=Distributed |
|
127 | +2. spring配置文件添加参数适配高斯自定义SQL列字段别名转换 |
|
128 | + |
|
129 | +application-dev.properties添加: |
|
130 | + |
|
131 | +orm.sql.wrap_camelcase_alias=true |
|
132 | + |