数据源资源

定义

  1. ADD RESOURCE dataSource [, dataSource] ...
  2. dataSource:
  3. simpleSource | urlSource
  4. simpleSource:
  5. dataSourceName(HOST=hostName,PORT=port,DB=dbName,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])
  6. urlSource:
  7. dataSourceName(URL=url,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])
  8. poolProperty:
  9. "key"= ("value" | value)
  10. DROP RESOURCE dataSourceName [, dataSourceName] ...
  • 添加资源前请确认已经创建分布式数据库,并执行 use 命令成功选择一个数据库
  • 确认增加的资源是可以正常连接的, 否则将不能添加成功
  • 重复的 dataSourceName 不允许被添加
  • 在同一 dataSource 的定义中,simpleSourceurlSource 语法不可混用
  • poolProperty 用于自定义连接池参数,key 必须和连接池参数名一致,value 支持int和String类型
  • DROP RESOURCE 只会删除逻辑资源,不会删除真实的数据源
  • 被规则引用的资源将无法被删除

示例

  1. ADD RESOURCE resource_0 (
  2. HOST=127.0.0.1,
  3. PORT=3306,
  4. DB=db0,
  5. USER=root,
  6. PASSWORD=root
  7. ),resource_1 (
  8. HOST=127.0.0.1,
  9. PORT=3306,
  10. DB=db1,
  11. USER=root
  12. ),resource_2 (
  13. HOST=127.0.0.1,
  14. PORT=3306,
  15. DB=db2,
  16. USER=root,
  17. PROPERTIES("maxPoolSize"=10)
  18. ),resource_3 (
  19. URL="jdbc:mysql://127.0.0.1:3306/db3?serverTimezone=UTC&useSSL=false",
  20. USER=root,
  21. PASSWORD=root,
  22. PROPERTIES("maxPoolSize"=10)
  23. );
  24. DROP RESOURCE resource_0, resource_1, resource_2, resource_3;