接口 JDBCAdapter

所有超级接口:
DriverAdapter
所有已知实现类:
AbstractJDBCAdapter, CommonJDBCAdapter, InformixGenusAdapter, MySQLGenusAdapter, OracleGenusAdapter, PostgresGenusAdapter, TemplateJDBCAdapter

public interface JDBCAdapter extends DriverAdapter
  • 方法详细资料

    • checkSchema

      <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, DataSource dataSource, T meta)
    • checkSchema

      <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, Connection con, T meta)
    • identity

      boolean identity(DataRuntime runtime, String random, Object data, ConfigStore configs, org.springframework.jdbc.support.KeyHolder keyholder)
      insert[命令执行后] insert执行后 通过KeyHolder获取主键值赋值给data
      参数:
      random - log标记
      data - data
      keyholder - keyholder
      返回:
      boolean
    • column

      org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSetMetaData rsm, int index)
      column[结果集封装-子流程](方法2)
      方法(2)表头内部遍历
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      column - column
      rsm - ResultSetMetaData
      index - 第几列
      返回:
      Column
    • columns

      <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> columns(DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, DatabaseMetaData dbmd, org.anyline.metadata.Table table, String pattern) throws Exception
      column[结果集封装]
      (方法3)
      有表名的情况下可用
      根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据
      类型参数:
      T - Column
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的, 这一步是否需要新创建
      columns - columns
      dbmd - DatabaseMetaData
      table - 表
      pattern - 列名称通配符
      返回:
      LinkedHashMap
      抛出:
      Exception - 异常
    • column

      org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSet rs)
      column[结果集封装-子流程](方法3)
      方法(3)内部遍历
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      column - column
      rs - ResultSet
      返回:
      Column
    • columns

      <T extends org.anyline.metadata.Column> LinkedHashMap<String,T> columns(DataRuntime runtime, boolean create, LinkedHashMap<String,T> columns, org.anyline.metadata.Table table, org.springframework.jdbc.support.rowset.SqlRowSet set) throws Exception
      column[结果集封装]
      (方法4)
      解析查询结果metadata(0=1)
      类型参数:
      T - Column
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      create - 上一步没有查到的, 这一步是否需要新创建
      columns - columns
      table - 表
      set - SqlRowSet由spring封装过的结果集ResultSet
      返回:
      LinkedHashMap
      抛出:
      Exception
    • column

      org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm, int index)
      column[结果集封装-子流程](方法4)
      内部遍历
      columns(DataRuntime runtime, boolean create, LinkedHashMap columns, Table table, SqlRowSet set)遍历内部
      根据SqlRowSetMetaData获取列属性 jdbc.queryForRowSet(where 1=0)
      参数:
      runtime - 运行环境主要包含驱动适配器 数据源或客户端
      column - 获取的数据赋值给column如果为空则新创建一个
      rsm - 通过spring封装过的SqlRowSet获取的SqlRowSetMetaData
      index - 第几列
      返回:
      Column
    • row

      org.anyline.entity.DataRow row(boolean system, DataRuntime runtime, LinkedHashMap<String,org.anyline.metadata.Column> metadatas, ConfigStore configs, ResultSet rs)
      query[结果集封装-子流程] 封装查询结果行, 在外层遍历中修改rs下标
      参数:
      system - 系统表不检测列属性
      runtime - runtime
      metadatas - metadatas
      rs - jdbc返回结果
      返回:
      DataRow