文档内容补充

This commit is contained in:
inrgihc
2025-03-01 22:56:16 +08:00
parent d8e60427ac
commit 3760e48195

View File

@@ -4,7 +4,8 @@
虽然dbswitch已经集成支持了MySQL、Oracle、SQLServer、PostgreSQL、DB2、SBase、MariaDB、SQLite、Hive及 虽然dbswitch已经集成支持了MySQL、Oracle、SQLServer、PostgreSQL、DB2、SBase、MariaDB、SQLite、Hive及
DM、Kingbase、OSCar、GBase等部分国产数据库。但近些年关系型数据库不断涌现不过基本上都是类似或兼容MySQL、Oracle、 DM、Kingbase、OSCar、GBase等部分国产数据库。但近些年关系型数据库不断涌现不过基本上都是类似或兼容MySQL、Oracle、
PostgreSQL等数据库的只是存在某些特殊的语法情况而已。为此为方便适配这些新的数据库接入到dbswitch中来编写此说明 文档,方便开发者快速的开发新的适配数据库的模块。 PostgreSQL等数据库的只是存在某些特殊的语法情况而已。为此为方便适配这些新的数据库接入到dbswitch中来编写此说明
文档,方便开发者快速的开发新的适配数据库的模块。
### 2、开发步骤说明 ### 2、开发步骤说明
@@ -44,9 +45,9 @@ PostgreSQL等数据库的只是存在某些特殊的语法情况而已。为
枚举值的附带信息对应如下: 枚举值的附带信息对应如下:
- 编号: 14 - 编号: 14 (注意,不能与已有的重复,通常递增排序即可)
- 限定符: " (单双引号) - 限定符: " (单双引号)
- 产品名字符串: opengauss - 产品名字符串: OpenGauss (后续需要在前段项目里增加OpenGauss.png数据库图标文件)
- 驱动类名: org.opengauss.Driver - 驱动类名: org.opengauss.Driver
- 默认端口号: 15432 - 默认端口号: 15432
- 测试连接使用的SQL: SELECT 1 - 测试连接使用的SQL: SELECT 1
@@ -125,7 +126,7 @@ public class OpenGaussFactoryProvider extends AbstractFactoryProvider {
``` ```
**(4) 添加dbswitch.providers实现类配置:** **(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 [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文件。 在根目录下的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