类 TemplateJDBCAdapter

所有已实现的接口:
DriverAdapter, JDBCAdapter

public abstract class TemplateJDBCAdapter extends AbstractJDBCAdapter
  • 构造器详细资料

    • TemplateJDBCAdapter

      public TemplateJDBCAdapter()
  • 方法详细资料

    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, DataSource datasource, T meta)
      指定者:
      checkSchema 在接口中 JDBCAdapter
      覆盖:
      checkSchema 在类中 AbstractJDBCAdapter
    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, Connection con, T meta)
      指定者:
      checkSchema 在接口中 JDBCAdapter
      覆盖:
      checkSchema 在类中 AbstractJDBCAdapter
    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, T meta)
      根据运行环境识别 catalog与schema
      指定者:
      checkSchema 在接口中 DriverAdapter
      覆盖:
      checkSchema 在类中 AbstractJDBCAdapter
      类型参数:
      T - BaseMetadata
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      meta - BaseMetadata
    • correctSchemaFromJDBC

      public <T extends org.anyline.metadata.BaseMetadata> void correctSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta)
      识别根据jdbc返回的catalog与schema, 部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
      注意一定不要处理从SQL中返回的,应该在SQL中处理好
      类型参数:
      T - BaseMetadata
      参数:
      meta - BaseMetadata
      catalog - catalog
      schema - schema
      overrideMeta - 如果meta中有值,是否覆盖
      overrideRuntime - 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖
    • correctSchemaFromJDBC

      public String[] correctSchemaFromJDBC(String catalog, String schema)
      在调用jdbc接口前处理业务中的catalog, schema, 部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理
      参数:
      catalog - catalog
      schema - schema
      返回:
      String[]
    • columnMetadataLengthRefer

      public String columnMetadataLengthRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据长度列
      指定者:
      columnMetadataLengthRefer 在接口中 DriverAdapter
      覆盖:
      columnMetadataLengthRefer 在类中 AbstractDriverAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      meta - TypeMetadata
      返回:
      String
    • columnMetadataPrecisionRefer

      public String columnMetadataPrecisionRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据数字有效位数列
      指定者:
      columnMetadataPrecisionRefer 在接口中 DriverAdapter
      覆盖:
      columnMetadataPrecisionRefer 在类中 AbstractDriverAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      meta - TypeMetadata
      返回:
      String
    • columnMetadataScaleRefer

      public String columnMetadataScaleRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
      column[结果集封装]
      (方法1)
      元数据数字小数位数列
      指定者:
      columnMetadataScaleRefer 在接口中 DriverAdapter
      覆盖:
      columnMetadataScaleRefer 在类中 AbstractDriverAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      meta - TypeMetadata
      返回:
      String
    • insertFoot

      public String insertFoot(ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
      覆盖:
      insertFoot 在类中 AbstractJDBCAdapter
    • value

      public String value(DataRuntime runtime, org.anyline.metadata.Column column, DriverAdapter.SQL_BUILD_IN_VALUE value)
      内置函数 多种数据库兼容时需要
      指定者:
      value 在接口中 DriverAdapter
      覆盖:
      value 在类中 AbstractDriverAdapter
      参数:
      value - SQL_BUILD_IN_VALUE
      返回:
      String
    • concat

      public String concat(DataRuntime runtime, String... args)
      拼接字符串
      指定者:
      concat 在接口中 DriverAdapter
      覆盖:
      concat 在类中 AbstractJDBCAdapter
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      args - args
      返回:
      String
    • dummy

      protected String dummy()
      伪表
      覆盖:
      dummy 在类中 AbstractJDBCAdapter
      返回:
      String