类 TemplateJDBCAdapter
java.lang.Object
org.anyline.data.adapter.init.AbstractDriverAdapter
org.anyline.data.jdbc.adapter.init.AbstractJDBCAdapter
org.anyline.data.jdbc.adapter.init.TemplateJDBCAdapter
- 所有已实现的接口:
DriverAdapter,JDBCAdapter
-
嵌套类概要
从接口继承的嵌套类/接口 org.anyline.data.adapter.DriverAdapter
DriverAdapter.SQL_BUILD_IN_VALUE -
字段概要
从类继承的字段 org.anyline.data.adapter.init.AbstractDriverAdapter
alias, ddListener, delimiterFr, delimiterTo, dmListener, primaryGenerator, spells, worker从接口继承的字段 org.anyline.data.adapter.DriverAdapter
BR, BR_TAB, log, TAB -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明<T extends org.anyline.metadata.BaseMetadata>
voidcheckSchema(DataRuntime runtime, Connection con, T meta) <T extends org.anyline.metadata.BaseMetadata>
voidcheckSchema(DataRuntime runtime, DataSource datasource, T meta) <T extends org.anyline.metadata.BaseMetadata>
voidcheckSchema(DataRuntime runtime, T meta) 根据运行环境识别 catalog与schemacolumnMetadataLengthRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta) column[结果集封装]
(方法1)
元数据长度列columnMetadataPrecisionRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta) column[结果集封装]
(方法1)
元数据数字有效位数列columnMetadataScaleRefer(DataRuntime runtime, org.anyline.metadata.type.TypeMetadata meta) column[结果集封装]
(方法1)
元数据数字小数位数列concat(DataRuntime runtime, String... args) 拼接字符串String[]correctSchemaFromJDBC(String catalog, String schema) 在调用jdbc接口前处理业务中的catalog, schema, 部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理<T extends org.anyline.metadata.BaseMetadata>
voidcorrectSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta) 识别根据jdbc返回的catalog与schema, 部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理
注意一定不要处理从SQL中返回的,应该在SQL中处理好protected Stringdummy()伪表insertFoot(ConfigStore configs, LinkedHashMap<String, org.anyline.metadata.Column> columns) value(DataRuntime runtime, org.anyline.metadata.Column column, DriverAdapter.SQL_BUILD_IN_VALUE value) 内置函数 多种数据库兼容时需要从类继承的方法 org.anyline.data.jdbc.adapter.init.AbstractJDBCAdapter
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, 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, 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, insert, insert, insertHead, insertValue, isMultipleValue, isMultipleValue, 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, search, select, select, select, selects, sequence, sequences, sequences, sequences, sequences, sequences, setPrimaryValue, supportCatalog, supportInsertPlaceholder, supportSchema, tableMap, tableMetadataAdapter, tables, tables, tables, tables, tables, tables, tags, tags, tags, triggers, triggers, truncate, type, type, type, type, update, update, version, version, version, viewMetadataAdapter, views, views, views, views从类继承的方法 org.anyline.data.adapter.init.AbstractDriverAdapter
addRunValue, alias, alias, buildQueryCatalogRun, buildQueryDatabaseRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryEdgeTablesCommentRun, buildQueryEdgeTablesRun, buildQuerySchemaRun, buildQueryVertexTablesCommentRun, buildQueryVertexTablesRun, catalog, checkAutoIncrement, checkColumnAction, checkPrimaryGenerator, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, compatible, concat, concatEqual, constraintMetadataAdapter, convert, convert, convert, convert, convert, convert, convert, ddl, ddl, ddl, ddl, delimiter, delimiter, detail, detail, edgeTableMap, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, execute, functionMetadataAdapter, functions, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, getListener, getPrimaryGenerator, getWorker, ignoreLength, ignorePrecision, ignoreScale, init, init, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, name, name, name, objectName, parseText, procedureMetadataAdapter, procedures, random, read, reg, reg, reg, replaceVariable, schema, schemas, schemas, search, search, search, sequenceMetadataAdapter, sequences, setDelimiter, setGenerator, setListener, setListener, setWorker, spell, supportKeyHolder, triggerMetadataAdapter, typeMetadata, typeMetadata, value, vertexTableMap, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, write从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.anyline.data.adapter.DriverAdapter
addRunValue, 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, constraintMetadataAdapter, 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, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, empty, empty, equals, equals, equals, execute, execute, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, formula, functionMetadataAdapter, functions, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, getWorker, ignoreLength, ignorePrecision, ignoreScale, in, init, init, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, matchByAdapter, name, name, names, objectName, parseText, procedureMetadataAdapter, procedures, read, reader, reg, reg, reg, reg, reg, reg, reg, save, save, save, save, save, save, save, schema, schema, schemas, schemas, schemas, schemas, select, sequenceMetadataAdapter, sequences, setDelimiter, setGenerator, setListener, setListener, setWorker, slice, slice, supportKeyHolder, supportSqlVarPlaceholderRegexExt, tables, tables, tables, tables, triggerMetadataAdapter, 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, writer
-
构造器详细资料
-
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
根据运行环境识别 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- BaseMetadatacatalog- catalogschema- schemaoverrideMeta- 如果meta中有值,是否覆盖overrideRuntime- 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖
-
correctSchemaFromJDBC
在调用jdbc接口前处理业务中的catalog, schema, 部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理- 参数:
catalog- catalogschema- 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
拼接字符串- 指定者:
concat在接口中DriverAdapter- 覆盖:
concat在类中AbstractJDBCAdapter- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端args- args- 返回:
- String
-
dummy
伪表- 覆盖:
dummy在类中AbstractJDBCAdapter- 返回:
- String
-