@Component(value="anyline.environment.data.driver.worker.jdbc") public class DefaultJDBCWorker extends Object implements DriverWorker
| 构造器和说明 |
|---|
DefaultJDBCWorker() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
batch(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource,
String sql,
int batch,
int vol,
List<Object> values) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
Connection con,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
DataSource ds,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(DriverAdapter adapter,
DataRuntime runtime,
T meta) |
<T extends org.anyline.metadata.Column> |
columns(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
String sql)
根据sql查询列结构
|
long |
execute(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
execute [命令执行]
|
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)
procedure [命令执行]
|
Connection |
getConnection(DriverAdapter adapter,
DataRuntime runtime,
DataSource datasource) |
DataSource |
getDataSource(DriverAdapter adapter,
DataRuntime runtime) |
boolean |
identity(DriverAdapter adapter,
DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
ResultSet rs,
String generatedKey)
insert[命令执行后]
insert执行后 通过KeyHolder获取主键值赋值给data
|
<T extends org.anyline.metadata.Index> |
indexs(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> indexs,
org.anyline.metadata.Table table,
boolean unique,
boolean approximate)
index[结果集封装]
根据驱动内置接口 |
long |
insert(DriverAdapter adapter,
DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
Run run,
String generatedKey,
String[] pks) |
Map<String,Object> |
map(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
List<Map<String,Object>> |
maps(DriverAdapter adapter,
DataRuntime runtime,
String random,
ConfigStore configs,
Run run)
select [命令执行]
|
<T extends org.anyline.metadata.Column> |
metadata(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
String pattern)
根方法(3)根据根据驱动内置元数据接口补充表结构
|
LinkedHashMap<String,org.anyline.metadata.Column> |
metadata(DriverAdapter adapter,
DataRuntime runtime,
String random,
Run run,
boolean comment)
根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
String |
product(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String product)
database[结果集封装]
根据JDBC内置接口 product |
org.anyline.entity.DataSet |
querys(DriverAdapter adapter,
DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
org.anyline.entity.PageNavi navi)
query procedure [调用入口]
|
void |
releaseConnection(DriverAdapter adapter,
DataRuntime runtime,
Connection connection,
DataSource datasource) |
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) |
Class<? extends DriverAdapter> |
supportAdapterType()
根据类型注入到DriverAdapter中
|
<T extends org.anyline.metadata.Table> |
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)
table[结果集封装]
根据驱动内置方法补充 |
<T extends org.anyline.metadata.Table> |
tables(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
long |
update(DriverAdapter adapter,
DataRuntime runtime,
String random,
org.anyline.metadata.Table dest,
Object data,
ConfigStore configs,
Run run) |
String |
version(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
String version)
database[结果集封装]
根据JDBC内置接口 version |
<T extends org.anyline.metadata.View> |
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)
table[结果集封装]
根据驱动内置方法补充 |
<T extends org.anyline.metadata.Table> |
views(DriverAdapter adapter,
DataRuntime runtime,
boolean create,
List<T> views,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
table[结果集封装]
根据驱动内置方法补充 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprioritypublic Class<? extends DriverAdapter> supportAdapterType()
supportAdapterType 在接口中 DriverWorkerpublic DataSource getDataSource(DriverAdapter adapter, DataRuntime runtime)
getDataSource 在接口中 DriverWorkerpublic Connection getConnection(DriverAdapter adapter, DataRuntime runtime, DataSource datasource)
getConnection 在接口中 DriverWorkerpublic void releaseConnection(DriverAdapter adapter, DataRuntime runtime, Connection connection, DataSource datasource)
releaseConnection 在接口中 DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, DataSource ds, T meta)
checkSchema 在接口中 DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, T meta)
checkSchema 在接口中 DriverWorkerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DriverAdapter adapter, DataRuntime runtime, Connection con, T meta)
checkSchema 在接口中 DriverWorkerpublic 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 在接口中 DriverWorkerExceptionpublic org.anyline.entity.DataSet querys(DriverAdapter adapter, DataRuntime runtime, String random, org.anyline.metadata.Procedure procedure, org.anyline.entity.PageNavi navi) throws Exception
querys 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令procedure - 存储过程navi - 分页Exceptionpublic List<Map<String,Object>> maps(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
maps 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic Map<String,Object> map(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
map 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic long insert(DriverAdapter adapter, DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String generatedKey, String[] pks) throws Exception
insert 在接口中 DriverWorkerExceptionpublic boolean identity(DriverAdapter adapter, DataRuntime runtime, String random, Object data, ConfigStore configs, ResultSet rs, String generatedKey)
random - log标记data - datars - ResultSetpublic long batch(DriverAdapter adapter, DataRuntime runtime, DataSource datasource, String sql, int batch, int vol, List<Object> values)
public long update(DriverAdapter adapter, DataRuntime runtime, String random, org.anyline.metadata.Table dest, Object data, ConfigStore configs, Run run) throws Exception
update 在接口中 DriverWorkerExceptionpublic 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
execute 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端procedure - 存储过程random - randomExceptionpublic long execute(DriverAdapter adapter, DataRuntime runtime, String random, ConfigStore configs, Run run) throws Exception
execute 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组命令run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)Exceptionpublic LinkedHashMap<String,org.anyline.metadata.Column> metadata(DriverAdapter adapter, DataRuntime runtime, String random, Run run, boolean comment)
metadata 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端run - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等comment - 是否需要查询列注释public String product(DriverAdapter adapter, DataRuntime runtime, boolean create, String product)
product 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建product - 上一步查询结果Exception - 异常public String version(DriverAdapter adapter, DataRuntime runtime, boolean create, String version)
version 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建version - 上一步查询结果Exception - 异常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
tables 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常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
tables 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建tables - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常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
views 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常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
views 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建views - 上一步查询结果catalog - catalogschema - schemapattern - 名称统配符或正则types - types Metadata.TYPE.Exception - 异常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
columns 在接口中 DriverWorkerT - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表sql - sqlExceptionpublic <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
metadata 在接口中 DriverWorkerT - Columnadapter - DriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建columns - 上一步查询结果table - 表Exceptionpublic <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
indexs 在接口中 DriverWorkerruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的,这一步是否需要新创建table - 表unique - 是否唯一approximate - 索引允许结果反映近似值Exception - 异常Copyright © 2024. All rights reserved.