From 3760e48195e2f8e88ad3f15d7c6f16a6fa4fe60a Mon Sep 17 00:00:00 2001 From: inrgihc Date: Sat, 1 Mar 2025 22:56:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=86=85=E5=AE=B9=E8=A1=A5?= =?UTF-8?q?=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ADD_PRODUCT_DOC.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ADD_PRODUCT_DOC.md b/ADD_PRODUCT_DOC.md index 6e053d64..070de0cf 100644 --- a/ADD_PRODUCT_DOC.md +++ b/ADD_PRODUCT_DOC.md @@ -4,7 +4,8 @@ 虽然dbswitch已经集成支持了MySQL、Oracle、SQLServer、PostgreSQL、DB2、SBase、MariaDB、SQLite、Hive及 DM、Kingbase、OSCar、GBase等部分国产数据库。但近些年关系型数据库不断涌现,不过基本上都是类似或兼容MySQL、Oracle、 -PostgreSQL等数据库的,只是存在某些特殊的语法情况而已。为此,为方便适配这些新的数据库接入到dbswitch中来,编写此说明 文档,方便开发者快速的开发新的适配数据库的模块。 +PostgreSQL等数据库的,只是存在某些特殊的语法情况而已。为此,为方便适配这些新的数据库接入到dbswitch中来,编写此说明 +文档,方便开发者快速的开发新的适配数据库的模块。 ### 2、开发步骤说明 @@ -44,9 +45,9 @@ PostgreSQL等数据库的,只是存在某些特殊的语法情况而已。为 枚举值的附带信息对应如下: -- 编号: 14 +- 编号: 14 (注意,不能与已有的重复,通常递增排序即可) - 限定符: " (单双引号) -- 产品名字符串: opengauss +- 产品名字符串: OpenGauss (后续需要在前段项目里增加OpenGauss.png数据库图标文件) - 驱动类名: org.opengauss.Driver - 默认端口号: 15432 - 测试连接使用的SQL: SELECT 1 @@ -125,7 +126,7 @@ public class OpenGaussFactoryProvider extends AbstractFactoryProvider { ``` **(4) 添加dbswitch.providers实现类配置:** - 在文件resources/META-INF/services/dbswitch.providers(需要创建)中,添加上述实现类的全类名: + 在文件(需要创建)resources/META-INF/services/dbswitch.providers中,添加上述实现类的全类名: ``` [root@localhost dbswitch-product-opengauss]# cat src/main/resources/META-INF/services/dbswitch.providers @@ -149,6 +150,11 @@ org.dromara.dbswitch.product.openguass.OpenGaussFactoryProvider 在根目录下的drivers/opengauss/opengauss-3.0.0/下增加对应的版本的驱动jar文件。 +**(7) 前端项目中增加PGN数据库图标文件 + +对于前段项目,还需要在dbswitch-admin-ui/src/icons目录下增加对应数据库的PNG图标文件,文件命名需为 +org.dromara.dbswitch.common.type.ProductTypeEnum#name做文件名,.png做文件后缀。 +例如,这里的openguass的数据库文件名为:OpenGauss.png