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