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