public abstract class TemplateJDBCAdapter extends AbstractJDBCAdapter
DriverAdapter.SQL_BUILD_IN_VALUEactuator, alias, ddListener, delimiterFr, delimiterTo, dmListener, primaryGenerator, refers, spellsBR, BR_TAB, log, TAB| 构造器和说明 |
|---|
TemplateJDBCAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends org.anyline.metadata.Metadata> |
checkSchema(DataRuntime runtime,
Connection con,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(DataRuntime runtime,
DataSource datasource,
T meta) |
<T extends org.anyline.metadata.Metadata> |
checkSchema(DataRuntime runtime,
T meta)
根据运行环境识别 catalog与schema
|
String |
concat(DataRuntime runtime,
String... args)
拼接字符串
|
<T extends org.anyline.metadata.Metadata> |
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()
伪表
|
String |
insertFoot(ConfigStore configs,
LinkedHashMap<String,org.anyline.metadata.Column> columns) |
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, batchInsertSeparator, body, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, buildAddRun, 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, buildCreateRun, buildCreateRun, buildCreateRunHead, buildCreateRunOption, buildDeleteRun, buildDeleteRun, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDropAutoIncrement, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildGrantRun, buildGrantRun, buildGrantRun, buildInsertRun, buildInsertRun, buildQueryCatalogsRun, buildQueryColumnsRun, buildQueryColumnsRun, buildQueryConstraintsRun, buildQueryDatabasesRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryForeignsRun, buildQueryFunctionsRun, buildQueryIndexesRun, buildQueryIndexesRun, buildQueryMasterTablesCommentRun, buildQueryMasterTablesRun, buildQueryPartitionTablesRun, buildQueryPrimaryRun, buildQueryPrivilegesRun, buildQueryProceduresRun, buildQueryProductRun, buildQueryRolesRun, buildQueryRun, buildQuerySchemasRun, buildQuerySequence, buildQuerySequencesRun, buildQueryTablesCommentRun, buildQueryTablesRun, buildQueryTagsRun, buildQueryTriggersRun, buildQueryUsersRun, buildQueryVersionRun, buildQueryViewsCommentRun, buildQueryViewsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRevokeRun, buildRevokeRun, buildRevokeRun, buildTruncateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, buildUpdateRunFromEntity, catalog, catalog, catalog, catalogs, catalogs, catalogs, catalogs, catalogs, charset, charset, checkColumnExists, checkIndexExists, checkMetadata, checkName, checkOverride, checkOverrideSync, checkPrimary, checkPv, checkTableExists, checkTagExists, checkViewExists, column, columns, columns, columns, columns, columns, columns, columns, comment, comment, comment, comment, comments, comments, concatAdd, concatAnd, concatFun, concatOr, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, constraints, constraints, convert, count, count, create, create, create, create, create, create, create, create, create, createConditionExists, createConditionFindInSet, createConditionIn, 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, detail, detail, detail, detail, detail, detail, distribution, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, dropColumnGuide, each, engine, execute, execute, execute, execute, execute, execute, execute, exists, fillDeleteRunContent, fillDeleteRunContent, fillExecuteContent, fillExecuteContent, fillExecuteContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillQueryContent, fillQueryContent, fillQueryContent, fillQueryContent, fillQueryContent, foreigns, foreigns, functions, functions, functions, functions, functions, generatedKey, getPrimayKey, grant, grant, grant, increment, indexes, indexes, indexes, indexes, indexes, indexes, indexes, inherit, init, init, init, init, init, init, init, init, init, init, initCatalogFieldRefer, initColumnFieldRefer, initConstraintFieldRefer, initDatabaseFieldRefer, initFunctionFieldRefer, initIndexFieldRefer, initMasterTableFieldRefer, initPrimaryKeyFieldRefer, initPrivilegeFieldRefer, initRoleFieldRefer, initSchemaFieldRefer, initTableFieldRefer, initUserFieldRefer, initViewFieldRefer, insert, insert, insert, insertHead, insertValue, isMultipleValue, isMultipleValue, keys, map, maps, maps, masterMap, masters, masters, masters, masters, match, match, materialize, mergeFinalExists, mergeFinalQuery, mergeFinalTotal, metadata, name, nullable, onupdate, option, pageLimit, pageLimitOffset, pageOffsetNext, pageRowNum, pageRowNumber, pageSkip, pageTop, parameter, partitionBy, partitionFor, partitionOf, partitions, partitions, partitions, position, primary, primary, primary, primary, privileges, privileges, procedures, procedures, procedures, procedures, procedures, process, product, product, product, property, property, querys, querys, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, revoke, revoke, revoke, roles, roles, 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, tables, tables, tables, tables, tables, tables, tags, tags, tags, triggers, triggers, truncate, type, type, type, type, unique, update, update, users, users, version, version, version, viewMap, views, views, views, views, views, viewsaddRunValue, alias, alias, alter, alter, alter, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDropRun, buildDropRun, buildDropRun, buildQueryCatalogRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryEdgesCommentRun, buildQueryEdgesRun, buildQueryLengthRun, buildQuerySchemaRun, buildQueryTablePartitionRun, buildQueryVertexsCommentRun, buildQueryVertexsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildUpdateRun, buildUpdateRunLimit, catalog, catalogs, charset, charset, charset, checkAutoIncrement, checkCatalogExists, checkColumnAction, checkDatabaseExists, checkPrimaryGenerator, checkSchemaExists, columnFieldLengthRefer, columnFieldPrecisionRefer, columnFieldScaleRefer, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, comment, comment, comment, compatible, concat, concatEqual, convert, convert, convert, convert, convert, convert, convert, create, create, create, ddl, ddl, ddl, ddl, delimiter, delimiter, delimiter, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, drop, drop, drop, edgeMap, edges, edges, edges, edges, edges, edges, engine, engine, engine, execute, execute, execute, execute, fillInsertCreateTemplate, fillJoinTableContent, fillMasterTableContent, fillQueryContent, fillQueryContent, fillQueryContent, fillQueryContentGroup, fillUpdateContent, functions, getActuator, getBoolean, getDate, getDate, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, getInt, getInt, getListener, getLong, getLong, getPrimaryGenerator, getString, getString, ignoreLength, ignorePrecision, ignoreScale, indexes, indexes, init, init, init, init, init, init, init, init, init, init, init, init, init, init, initEdgeFieldRefer, initForeignKeyFieldRefer, initPartitionTableFieldRefer, initProcedureFieldRefer, initSequenceFieldRefer, initTableCommentFieldRefer, initTablePartitionFieldRefer, initTablePartitionSliceFieldRefer, initTagFieldRefer, initTriggerFieldRefer, initVertexFieldRefer, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, length, masters, masters, matchBoolean, matchBoolean, merge, name, name, name, objectName, parse, parsePlaceholder, partition, partition, procedures, property, property, property, random, read, refer, reg, reg, reg, reg, rename, rename, rename, schema, schemas, schemas, search, search, search, selectMetadata, sequences, setActuator, setDelimiter, setGenerator, setListener, setListener, spell, supportKeyHolder, tags, typeMetadata, typeMetadata, update, value, vertexMap, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddColumnClose, addRunValue, alias, alter, alter, alter, alter, alter, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAddCommentRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAlterRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendPrimaryRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRunFromConfig, buildDeleteRunFromConfig, buildDeleteRunFromEntity, buildDeleteRunFromEntity, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDeleteRunFromTable, buildDeleteRunFromTable, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildQueryCatalogRun, buildQueryCatalogsRun, buildQueryCatalogsRun, buildQueryConstraintsRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabasesRun, buildQueryDdlRun, buildQueryDdlRun, buildQueryEdgesCommentRun, buildQueryEdgesCommentRun, buildQueryEdgesRun, buildQueryEdgesRun, buildQueryForeignsRun, buildQueryFunctionsRun, buildQueryIndexesRun, buildQueryLengthRun, buildQueryMasterTablesCommentRun, buildQueryMasterTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPrimaryRun, buildQueryPrivilegesRun, buildQueryProceduresRun, buildQueryRolesRun, buildQueryRun, buildQuerySchemaRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySequencesRun, buildQueryTablePartitionRun, buildQueryTablesCommentRun, buildQueryTablesRun, buildQueryTriggersRun, buildQueryUsersRun, buildQueryVertexsCommentRun, buildQueryVertexsCommentRun, buildQueryVertexsRun, buildQueryVertexsRun, buildQueryViewsCommentRun, buildQueryViewsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRunPrepare, buildTruncateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, buildUpdateRunFromEntity, buildUpdateRunLimit, catalog, catalog, catalogs, catalogs, catalogs, charset, charset, charset, checkCatalogExists, checkDatabaseExists, checkDefaultBuildInValue, checkSchemaExists, columnAliasGuidd, columnFieldLengthRefer, columnFieldPrecisionRefer, columnFieldScaleRefer, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, columns, columns, columns, columns, comment, comment, comment, comments, comments, compareFormula, compatible, compressCondition, conditionHead, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, constraints, constraints, convert, convert, convert, convert, convert, convert, convert, convert, correctSchemaFromJDBC, create, create, create, create, createConditionExists, createConditionFindInSet, createConditionIn, createConditionJsonContains, createConditionJsonContains, createConditionJsonContainsPath, createConditionJsonContainsPath, createConditionJsonSearch, createConditionJsonSearch, createConditionLike, database, databases, databases, dataTypeMetadataRefer, ddl, ddl, ddl, ddl, ddl, ddl, ddl, 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, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, detail, drop, drop, drop, drop, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, edges, empty, empty, engine, engine, engine, equals, equals, equals, execute, execute, execute, execute, exeMatch, fillDeleteRunContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertCreateTemplate, fillQueryContent, fillQueryContent, fillQueryContent, fillUpdateContent, fillUpdateContent, fillUpdateContent, fillUpdateContent, foreigns, foreigns, formula, functions, functions, functions, functions, functions, getActuator, getDDListener, getDelimiterFr, getDelimiterTo, getDMListener, grant, ignoreLength, ignorePrecision, ignoreScale, in, indexes, indexes, indexes, indexes, indexes, indexes, indexes, indexes, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, init, initEdgeFieldRefer, initForeignKeyFieldRefer, initPartitionTableFieldRefer, initProcedureFieldRefer, initQueryRun, initSequenceFieldRefer, initTableCommentFieldRefer, initTablePartitionFieldRefer, initTablePartitionSliceFieldRefer, initTagFieldRefer, initTriggerFieldRefer, initVertexFieldRefer, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isNumberColumn, keyHolders, keyword, length, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, masters, matchByAdapter, matchByAdapter, merge, name, name, names, objectName, origin, parse, parsePlaceholder, partition, partition, partitions, partitions, partitions, primary, primary, privileges, privileges, privileges, procedures, procedures, procedures, property, property, property, read, reader, refer, reg, reg, reg, reg, reg, reg, reg, reg, rename, rename, rename, rename, revoke, roles, roles, roles, roles, save, save, save, save, save, save, save, schema, schema, schemas, schemas, schemas, schemas, schemas, schemas, schemas, schemas, select, sequences, sequences, sequences, setActuator, setDelimiter, setGenerator, setListener, setListener, slice, slice, supportKeyHolder, supportPlaceholder, supportSqlVarPlaceholderRegexExt, tableAliasGuidd, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tags, tags, triggers, triggers, truncate, typeMetadata, typeMetadata, types, unicodeGuide, 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, update, users, users, users, users, value, version, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, vertexs, views, views, views, views, views, views, views, views, views, views, views, views, views, views, write, writerpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DataRuntime runtime, DataSource datasource, T meta)
checkSchema 在接口中 JDBCAdaptercheckSchema 在类中 AbstractJDBCAdapterpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DataRuntime runtime, Connection con, T meta)
checkSchema 在接口中 JDBCAdaptercheckSchema 在类中 AbstractJDBCAdapterpublic <T extends org.anyline.metadata.Metadata> void checkSchema(DataRuntime runtime, T meta)
checkSchema 在接口中 DriverAdaptercheckSchema 在类中 AbstractJDBCAdapterT - Metadataruntime - 运行环境主要包含驱动适配器 数据源或客户端meta - Metadatapublic <T extends org.anyline.metadata.Metadata> void correctSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta)
T - Metadatameta - Metadatacatalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。overrideMeta - 如果meta中有值,是否覆盖overrideRuntime - 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖public String[] correctSchemaFromJDBC(String catalog, String schema)
catalog - 对于MySQL, 则对应相应的数据库, 对于Oracle来说, 则是对应相应的数据库实例, 可以不填, 也可以直接使用Connection的实例对象中的getCatalog()方法返回的值填充;schema - 可以理解为数据库的登录名, 而对于Oracle也可以理解成对该数据库操作的所有者的登录名。对于Oracle要特别注意, 其登陆名必须是大写, 不然的话是无法获取到相应的数据, 而MySQL则不做强制要求。public String insertFoot(ConfigStore configs, LinkedHashMap<String,org.anyline.metadata.Column> columns)
insertFoot 在类中 AbstractJDBCAdapterpublic 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 © 2025. All rights reserved.