类 DefaultJDBCWorker

java.lang.Object
org.anyline.data.jdbc.adapter.init.DefaultJDBCWorker
所有已实现的接口:
DriverWorker

@Component("anyline.environment.data.driver.worker.jdbc") public class DefaultJDBCWorker extends Object implements DriverWorker
  • 构造器详细资料

    • DefaultJDBCWorker

      public DefaultJDBCWorker()
  • 方法详细资料

    • supportAdapterType

      public Class<? extends DriverAdapter> supportAdapterType()
      根据类型注入到DriverAdapter中
      指定者:
      supportAdapterType 在接口中 DriverWorker
      返回:
      Class
    • getDataSource

      public DataSource getDataSource(DriverAdapter adapter, DataRuntime runtime)
      指定者:
      getDataSource 在接口中 DriverWorker
    • getConnection

      public Connection getConnection(DriverAdapter adapter, DataRuntime runtime, DataSource datasource)
      指定者:
      getConnection 在接口中 DriverWorker
    • releaseConnection

      public void releaseConnection(DriverAdapter adapter, DataRuntime runtime, Connection connection, DataSource datasource)
      指定者:
      releaseConnection 在接口中 DriverWorker
    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, DataSource ds, T meta)
      指定者:
      checkSchema 在接口中 DriverWorker
    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, T meta)
      指定者:
      checkSchema 在接口中 DriverWorker
    • checkSchema

      public <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, Connection con, T meta)
      指定者:
      checkSchema 在接口中 DriverWorker
    • select

      public org.anyline.entity.DataSet select(DriverAdapter adapter, DataRuntime runtime, String random, boolean system, org.anyline.metadata.ACTION.DML action, org.anyline.metadata.Table table, ConfigStore configs, Run run, String sql, List<Object> values, LinkedHashMap<String,org.anyline.metadata.Column> columns) throws Exception
      指定者:
      select 在接口中 DriverWorker
      抛出:
      Exception
    • querys

      public org.anyline.entity.DataSet querys(DriverAdapter adapter, DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure, org.anyline.entity.PageNavi navi) throws Exception
      query procedure [调用入口]
      指定者:
      querys 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      procedure - 存储过程
      navi - 分页
      返回:
      DataSet
      抛出:
      Exception
    • maps

      public List<Map<String,Object>> maps(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
      select [命令执行]
      指定者:
      maps 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      返回:
      maps
      抛出:
      Exception
    • map

      public Map<String,Object> map(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
      select [命令执行]
      指定者:
      map 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      返回:
      map
      抛出:
      Exception
    • insert

      public long insert(DriverAdapter adapter, DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String generatedKey, String[] pks) throws Exception
      指定者:
      insert 在接口中 DriverWorker
      抛出:
      Exception
    • identity

      public boolean identity(DriverAdapter adapter, DataRuntime runtime, String random, Object data, ConfigStore configs, ResultSet rs, String generatedKey)
      insert[命令执行后] insert执行后 通过KeyHolder获取主键值赋值给data
      参数:
      random - log标记
      data - data
      rs - ResultSet
      返回:
      boolean
    • batch

      public long batch(DriverAdapter adapter, DataRuntime runtime, DataSource datasource, String sql, int batch, int vol, List<Object> values)
    • update

      public long update(DriverAdapter adapter, DataRuntime runtime, String random, org.anyline.metadata.Table dest, Object data, ConfigStore configs, Run run) throws Exception
      指定者:
      update 在接口中 DriverWorker
      抛出:
      Exception
    • execute

      public List<Object> execute(DriverAdapter adapter, DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure, String sql, List<org.anyline.metadata.Parameter> inputs, List<org.anyline.metadata.Parameter> outputs) throws Exception
      procedure [命令执行]
      指定者:
      execute 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      procedure - 存储过程
      random - random
      返回:
      输出参数
      抛出:
      Exception
    • execute

      public long execute(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
      execute [命令执行]
      指定者:
      execute 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      random - 用来标记同一组命令
      run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)
      返回:
      影响行数
      抛出:
      Exception
    • metadata

      public LinkedHashMap<String,org.anyline.metadata.Column> metadata(DriverAdapter adapter, DataRuntime runtime, String random, Run run, boolean comment)
      根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
      指定者:
      metadata 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      run - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
      comment - 是否需要查询列注释
      返回:
      LinkedHashMap
    • product

      public String product(DriverAdapter adapter, DataRuntime runtime, boolean create, String product)
      database[结果集封装]
      根据JDBC内置接口 product
      指定者:
      product 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      product - 上一步查询结果
      返回:
      product
      抛出:
      Exception - 异常
    • version

      public String version(DriverAdapter adapter, DataRuntime runtime, boolean create, String version)
      database[结果集封装]
      根据JDBC内置接口 version
      指定者:
      version 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      version - 上一步查询结果
      返回:
      version
      抛出:
      Exception - 异常
    • tables

      public <T extends org.anyline.metadata.Table> LinkedHashMap<String,T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> tables, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      tables 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      tables - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      types - types BaseMetadata.TYPE.
      返回:
      tables
      抛出:
      Exception - 异常
    • tables

      public <T extends org.anyline.metadata.Table> List<T> tables(DriverAdapter adapter, DataRuntime runtime, boolean create, List<T> tables, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      tables 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      tables - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      types - types BaseMetadata.TYPE.
      返回:
      tables
      抛出:
      Exception - 异常
    • views

      public <T extends org.anyline.metadata.View> LinkedHashMap<String,T> views(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> views, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      views 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      views - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      types - types BaseMetadata.TYPE.
      返回:
      views
      抛出:
      Exception - 异常
    • views

      public <T extends org.anyline.metadata.Table> List<T> views(DriverAdapter adapter, DataRuntime runtime, boolean create, List<T> views, org.anyline.metadata.Catalog catalog, org.anyline.metadata.Schema schema, String pattern, int types) throws Exception
      table[结果集封装]
      根据驱动内置方法补充
      指定者:
      views 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      views - 上一步查询结果
      catalog - catalog
      schema - schema
      pattern - 名称统配符或正则
      types - types BaseMetadata.TYPE.
      返回:
      views
      抛出:
      Exception - 异常
    • columns

      public <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> columns(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, org.anyline.metadata.Table table, String sql) throws Exception
      根据sql查询列结构
      指定者:
      columns 在接口中 DriverWorker
      类型参数:
      T - Column
      参数:
      adapter - DriverAdapter
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      columns - 上一步查询结果
      table - 表
      sql - sql
      返回:
      columns
      抛出:
      Exception
    • metadata

      public <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> metadata(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, org.anyline.metadata.Table table, String pattern) throws Exception
      根方法(3)根据根据驱动内置元数据接口补充表结构
      指定者:
      metadata 在接口中 DriverWorker
      类型参数:
      T - Column
      参数:
      adapter - DriverAdapter
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      columns - 上一步查询结果
      table - 表
      返回:
      columns
      抛出:
      Exception
    • indexs

      public <T extends org.anyline.metadata.Index> LinkedHashMap<String,T> indexs(DriverAdapter adapter, DataRuntime runtime, boolean create, LinkedHashMap<String,T> indexs, org.anyline.metadata.Table table, boolean unique, boolean approximate) throws Exception
      index[结果集封装]
      根据驱动内置接口
      指定者:
      indexs 在接口中 DriverWorker
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的,这一步是否需要新创建
      table - 表
      unique - 是否唯一
      approximate - 索引允许结果反映近似值
      返回:
      indexs indexs
      抛出:
      Exception - 异常