public abstract class TemplateJDBCAdapter extends AbstractJDBCAdapter
DriverAdapter.SQL_BUILD_IN_VALUEalias, ddListener, delimiterFr, delimiterTo, dmListener, primaryGenerator, spellsBR, BR_TAB, log, TAB| 构造器和说明 |
|---|
TemplateJDBCAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends org.anyline.metadata.BaseMetadata> |
checkSchema(DataRuntime runtime,
Connection con,
T meta) |
<T extends org.anyline.metadata.BaseMetadata> |
checkSchema(DataRuntime runtime,
DataSource dataSource,
T meta) |
<T extends org.anyline.metadata.BaseMetadata> |
checkSchema(DataRuntime runtime,
T meta)
根据运行环境识别 catalog与schema
|
org.anyline.metadata.Column |
column(DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSet rs)
column[结果集封装-子流程](方法3)
方法(3)内部遍历 |
org.anyline.metadata.Column |
column(DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSetMetaData rsm,
int index)
column[结果集封装-子流程](方法2)
方法(2)表头内部遍历 |
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) |
String |
columnMetadataLengthRefer(DataRuntime runtime,
org.anyline.metadata.type.TypeMetadata meta)
column[结果集封装]
(方法1) 元数据长度列 |
String |
columnMetadataPrecisionRefer(DataRuntime runtime,
org.anyline.metadata.type.TypeMetadata meta)
column[结果集封装]
(方法1) 元数据数字有效位数列 |
String |
columnMetadataScaleRefer(DataRuntime runtime,
org.anyline.metadata.type.TypeMetadata meta)
column[结果集封装]
(方法1) 元数据数字小数位数列 |
<T extends org.anyline.metadata.Column> |
columns(DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
DatabaseMetaData dbmd,
org.anyline.metadata.Table table,
String pattern)
column[结果集封装]
(方法3) 有表名的情况下可用 根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据 |
<T extends org.anyline.metadata.Column> |
columns(DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
org.springframework.jdbc.support.rowset.SqlRowSet set)
column[结果集封装]
(方法4) 解析查询结果metadata(0=1) |
String |
concat(DataRuntime runtime,
String... args)
拼接字符串
|
<T extends org.anyline.metadata.BaseMetadata> |
correctSchemaFromJDBC(DataRuntime runtime,
T meta,
String catalog,
String schema,
boolean overrideRuntime,
boolean overrideMeta)
识别根据jdbc返回的catalog与schema, 部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
注意一定不要处理从SQL中返回的,应该在SQL中处理好 |
String[] |
correctSchemaFromJDBC(String catalog,
String schema)
在调用jdbc接口前处理业务中的catalog, schema, 部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理
|
protected String |
dummy()
伪表
|
boolean |
identity(DataRuntime runtime,
String random,
Object data,
ConfigStore configs,
org.springframework.jdbc.support.KeyHolder keyholder)
insert[命令执行后]
insert执行后 通过KeyHolder获取主键值赋值给data
|
String |
insertFoot(ConfigStore configs,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
org.anyline.entity.DataRow |
row(boolean system,
DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas,
ConfigStore configs,
ResultSet rs)
query[结果集封装-子流程]
封装查询结果行, 在外层遍历中修改rs下标
|
String |
value(DataRuntime runtime,
org.anyline.metadata.Column column,
DriverAdapter.SQL_BUILD_IN_VALUE value)
内置函数 多种数据库兼容时需要
|
add, add, add, add, add, add, add, addColumnGuide, aggregation, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alter, alterColumnKeyword, batch, batchInsertSeparator, body, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendIndexRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeTypeRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRunHead, buildCreateRunOption, buildDeleteRun, buildDeleteRun, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDropAutoIncrement, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildInsertRun, buildQueryCatalogsRun, buildQueryColumnsRun, buildQueryColumnsRun, buildQueryConstraintsRun, buildQueryDatabasesRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryForeignsRun, buildQueryFunctionsRun, buildQueryIndexesRun, buildQueryMasterTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPrimaryRun, buildQueryProceduresRun, buildQueryProductRun, buildQueryRun, buildQuerySchemasRun, buildQuerySequence, buildQuerySequencesRun, buildQueryTablesCommentRun, buildQueryTablesRun, buildQueryTagsRun, buildQueryTriggersRun, buildQueryVersionRun, buildQueryViewsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildTruncateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, buildUpdateRunFromEntity, catalog, catalog, catalog, catalogs, catalogs, catalogs, catalogs, catalogs, catalogs, charset, charset, checkColumnExists, checkIndexExists, checkMetadata, checkName, checkOverride, checkPrimary, checkPv, checkTableExists, checkTagExists, checkViewExists, column, column, columnMetadataAdapter, columnMetadataAdapter, columns, columns, columns, columns, columns, columns, columns, columns, comment, comment, comment, comment, comments, comments, concatAdd, concatAnd, concatFun, concatOr, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, constraints, constraints, count, count, create, create, create, create, create, create, create, createConditionFindInSet, createConditionIn, createConditionLike, createInsertRun, createInsertRunFromCollection, database, database, database, database, databases, databases, databases, databases, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, defaultValue, define, delete, delete, delete, deletes, detail, detail, detail, detail, distribution, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, dropColumnGuide, each, engine, execute, execute, execute, execute, execute, exists, fillDeleteRunContent, fillDeleteRunContent, fillExecuteContent, fillExecuteContent, fillExecuteContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillQueryContent, fillQueryContent, fillQueryContent, fillQueryContent, foreigns, foreigns, functions, functions, functions, functions, functions, generatedKey, getPrimayKey, increment, indexMetadataAdapter, indexs, indexs, indexs, indexs, indexs, indexs, indexs, inherit, init, init, init, init, init, init, insert, insert, insertHead, insertValue, isMultipleValue, isMultipleValue, jdbc, keys, keys, keyword, map, maps, maps, masterTables, masterTables, masterTables, match, match, materialize, mergeFinalExists, mergeFinalQuery, mergeFinalTotal, metadata, name, nullable, onupdate, pageLimit, pageLimitOffset, pageOffsetNext, pageRowNum, pageRowNumber, pageSkip, pageTop, parameter, partitionBy, partitionFor, partitionOf, partitionTables, partitionTables, partitionTables, position, primary, primary, primary, primary, primaryMetadataAdapter, procedures, procedures, procedures, procedures, procedures, process, product, product, product, property, querys, querys, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, save, saveCollection, saveObject, schema, schema, schema, schemas, schemas, schemas, schemas, select, select, select, selects, sequence, sequences, sequences, sequences, sequences, sequences, setPrimaryValue, stream, supportCatalog, supportInsertPlaceholder, supportSchema, table, tableMap, tableMetadataAdapter, tables, tables, tables, tables, tables, tables, tags, tags, tags, triggers, triggers, truncate, type, type, type, type, update, update, version, version, version, views, views, viewsaddRunValue, alias, alias, bool, bool, buildQueryCatalogRun, buildQueryDatabaseRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryEdgeTablesCommentRun, buildQueryEdgeTablesRun, buildQuerySchemaRun, buildQueryVertexTablesCommentRun, buildQueryVertexTablesRun, catalog, checkAutoIncrement, checkColumnAction, checkPrimaryGenerator, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, compatible, concat, concatEqual, convert, convert, convert, convert, convert, convert, convert, ddl, ddl, ddl, ddl, delimiter, delimiter, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, edgeTableMap, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, execute, functions, getDelimiterFr, getDelimiterTo, getListener, getPrimaryGenerator, getPrimaryKey, getPrimaryValue, IGNORE_GRAPH_QUERY_RESULT_TABLE, IGNORE_GRAPH_QUERY_RESULT_TOP_KEY, ignoreLength, ignorePrecision, ignoreScale, init, init, init, init, init, init, init, init, init, init, init, init, integer, IS_AUTO_CHECK_METADATA, IS_CHECK_EMPTY_SET_METADATA, IS_INSERT_EMPTY_COLUMN, IS_INSERT_EMPTY_FIELD, IS_INSERT_NULL_COLUMN, IS_INSERT_NULL_FIELD, IS_KEY_HOLDER_IDENTITY, IS_LOG_BATCH_SQL_PARAM, IS_LOG_SLOW_SQL, IS_LOG_SQL_PARAM_WHEN_ERROR, IS_LOG_SQL_PARAM, IS_LOG_SQL_TIME, IS_LOG_SQL_WARN, IS_LOG_SQL_WHEN_ERROR, IS_LOG_SQL, IS_PRINT_EXCEPTION_STACK_TRACE, IS_REPLACE_EMPTY_NULL, IS_SQL_LOG_PLACEHOLDER, IS_THROW_SQL_QUERY_EXCEPTION, IS_THROW_SQL_UPDATE_EXCEPTION, IS_UPDATE_EMPTY_COLUMN, IS_UPDATE_EMPTY_FIELD, IS_UPDATE_NULL_COLUMN, IS_UPDATE_NULL_FIELD, isBooleanColumn, isCharColumn, isNumberColumn, longs, MERGE_GRAPH_QUERY_RESULT_TABLE, name, name, name, objectName, parseText, procedures, random, read, reg, reg, reg, replaceVariable, schema, schemas, schemas, search, search, search, sequences, setDelimiter, setListener, setPrimaryGenerator, SLOW_SQL_MILLIS, spell, SQL_QUERY_TIMEOUT, SQL_UPDATE_TIMEOUT, string, string, typeMetadata, typeMetadata, value, value, value, vertexTableMap, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddRunValue, alias, alter, alter, buildAlterRun, buildAppendPrimaryRun, buildDeleteRun, buildDeleteRun, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDropRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildQueryCatalogRun, buildQueryCatalogsRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryEdgeTablesCommentRun, buildQueryEdgeTablesRun, buildQuerySchemaRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQueryVertexTablesCommentRun, buildQueryVertexTablesRun, buildTruncateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, catalog, catalog, checkDefaultBuildInValue, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, columns, columns, compatible, compressCondition, conditionHead, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, convert, convert, convert, convert, convert, convert, convert, correctSchemaFromJDBC, database, ddl, ddl, ddl, ddl, ddls, ddls, defaultValue, delete, delete, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, empty, equals, equals, equals, execute, execute, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, formula, functions, getDelimiterFr, getDelimiterTo, getPrimaryKey, getPrimaryValue, ignoreLength, ignorePrecision, ignoreScale, init, init, init, init, init, init, init, init, init, init, init, init, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isNumberColumn, matchByAdapter, name, name, names, objectName, parseText, procedures, read, reader, reg, reg, reg, reg, reg, reg, reg, save, save, save, save, save, save, save, schema, schema, schemas, schemas, schemas, schemas, select, sequences, slice, slice, supportSqlVarPlaceholderRegexExt, tables, tables, tables, tables, truncate, typeMetadata, typeMetadata, types, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, value, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, write, writerpublic <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, DataSource dataSource, T meta)
checkSchema 在接口中 JDBCAdaptercheckSchema 在类中 AbstractJDBCAdapterpublic <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, Connection con, T meta)
checkSchema 在接口中 JDBCAdaptercheckSchema 在类中 AbstractJDBCAdapterpublic <T extends org.anyline.metadata.BaseMetadata> void checkSchema(DataRuntime runtime, T meta)
checkSchema 在接口中 DriverAdaptercheckSchema 在类中 AbstractJDBCAdapterT - BaseMetadataruntime - 运行环境主要包含驱动适配器 数据源或客户端meta - BaseMetadatapublic <T extends org.anyline.metadata.BaseMetadata> void correctSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta)
T - BaseMetadatameta - BaseMetadatacatalog - catalogschema - schemaoverrideMeta - 如果meta中有值,是否覆盖overrideRuntime - 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖public String[] correctSchemaFromJDBC(String catalog, String schema)
catalog - catalogschema - schemapublic boolean identity(DataRuntime runtime, String random, Object data, ConfigStore configs, org.springframework.jdbc.support.KeyHolder keyholder)
identity 在接口中 JDBCAdapteridentity 在类中 AbstractJDBCAdapterrandom - log标记data - datakeyholder - keyholderpublic String columnMetadataLengthRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
columnMetadataLengthRefer 在接口中 DriverAdaptercolumnMetadataLengthRefer 在类中 AbstractDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端meta - TypeMetadatapublic String columnMetadataPrecisionRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
columnMetadataPrecisionRefer 在接口中 DriverAdaptercolumnMetadataPrecisionRefer 在类中 AbstractDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端meta - TypeMetadatapublic String columnMetadataScaleRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta)
columnMetadataScaleRefer 在接口中 DriverAdaptercolumnMetadataScaleRefer 在类中 AbstractDriverAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端meta - TypeMetadatapublic String insertFoot(ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
insertFoot 在类中 AbstractJDBCAdapterpublic org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSetMetaData rsm, int index)
column 在接口中 JDBCAdaptercolumn 在类中 AbstractJDBCAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端column - columnrsm - ResultSetMetaDataindex - 第几列public <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
columns 在接口中 JDBCAdaptercolumns 在类中 AbstractJDBCAdapterT - Columnruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的, 这一步是否需要新创建columns - columnsdbmd - DatabaseMetaDatatable - 表pattern - 列名称通配符Exception - 异常public org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSet rs)
column 在接口中 JDBCAdaptercolumn 在类中 AbstractJDBCAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端column - columnrs - ResultSetpublic <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
columns 在接口中 JDBCAdaptercolumns 在类中 AbstractJDBCAdapterT - Columnruntime - 运行环境主要包含驱动适配器 数据源或客户端create - 上一步没有查到的, 这一步是否需要新创建columns - columnstable - 表set - SqlRowSet由spring封装过的结果集ResultSetExceptionpublic org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm, int index)
column 在接口中 JDBCAdaptercolumn 在类中 AbstractJDBCAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端column - 获取的数据赋值给column如果为空则新创建一个rsm - 通过spring封装过的SqlRowSet获取的SqlRowSetMetaDataindex - 第几列public org.anyline.entity.DataRow row(boolean system,
DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas,
ConfigStore configs,
ResultSet rs)
row 在接口中 JDBCAdapterrow 在类中 AbstractJDBCAdaptersystem - 系统表不检测列属性runtime - runtimemetadatas - metadatasrs - jdbc返回结果public String value(DataRuntime runtime, org.anyline.metadata.Column column, DriverAdapter.SQL_BUILD_IN_VALUE value)
value 在接口中 DriverAdaptervalue 在类中 AbstractDriverAdaptervalue - SQL_BUILD_IN_VALUEpublic String concat(DataRuntime runtime, String... args)
concat 在接口中 DriverAdapterconcat 在类中 AbstractJDBCAdapterruntime - 运行环境主要包含驱动适配器 数据源或客户端args - argsprotected String dummy()
dummy 在类中 AbstractJDBCAdapterCopyright © 2024. All rights reserved.