接口 JDBCAdapter
- 所有超级接口:
DriverAdapter
- 所有已知实现类:
AbstractJDBCAdapter,CommonJDBCAdapter,InformixGenusAdapter,MySQLGenusAdapter,OracleGenusAdapter,PostgresGenusAdapter,TemplateJDBCAdapter
-
嵌套类概要
从接口继承的嵌套类/接口 org.anyline.data.adapter.DriverAdapter
DriverAdapter.SQL_BUILD_IN_VALUE -
字段概要
从接口继承的字段 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) org.anyline.metadata.Columncolumn(DataRuntime runtime, org.anyline.metadata.Column column, ResultSet rs) column[结果集封装-子流程](方法3)
方法(3)内部遍历org.anyline.metadata.Columncolumn(DataRuntime runtime, org.anyline.metadata.Column column, ResultSetMetaData rsm, int index) column[结果集封装-子流程](方法2)
方法(2)表头内部遍历org.anyline.metadata.Columncolumn(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)<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) column[结果集封装]
(方法3)
有表名的情况下可用
根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据<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) column[结果集封装]
(方法4)
解析查询结果metadata(0=1)booleanidentity(DataRuntime runtime, String random, Object data, ConfigStore configs, org.springframework.jdbc.support.KeyHolder keyholder) insert[命令执行后] insert执行后 通过KeyHolder获取主键值赋值给dataorg.anyline.entity.DataRowrow(boolean system, DataRuntime runtime, LinkedHashMap<String, org.anyline.metadata.Column> metadatas, ConfigStore configs, ResultSet rs) query[结果集封装-子流程] 封装查询结果行, 在外层遍历中修改rs下标从接口继承的方法 org.anyline.data.adapter.DriverAdapter
add, add, add, add, add, add, add, addColumnGuide, addRunValue, aggregation, alias, alter, alter, 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, buildAlterRun, buildAppendColumnCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendCommentRun, buildAppendIndexRun, buildAppendPrimaryRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeCommentRun, buildChangeDefaultRun, buildChangeDefaultRun, buildChangeNullableRun, buildChangeNullableRun, buildChangeTypeRun, buildChangeTypeRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRun, buildCreateRunHead, buildCreateRunOption, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRun, buildDeleteRunFromEntity, buildDeleteRunFromEntity, buildDeleteRunFromTable, buildDeleteRunFromTable, buildDropAutoIncrement, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildDropRun, buildExecuteRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildInsertRun, buildQueryCatalogRun, buildQueryCatalogsRun, buildQueryCatalogsRun, buildQueryColumnsRun, buildQueryColumnsRun, buildQueryConstraintsRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabaseRun, buildQueryDatabasesRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryDdlsRun, buildQueryEdgeTablesCommentRun, buildQueryEdgeTablesRun, buildQueryForeignsRun, buildQueryFunctionsRun, buildQueryIndexesRun, buildQueryMasterTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPartitionTablesRun, buildQueryPrimaryRun, buildQueryProceduresRun, buildQueryProductRun, buildQueryRun, buildQuerySchemaRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySchemasRun, buildQuerySequence, buildQuerySequencesRun, buildQueryTablesCommentRun, buildQueryTablesRun, buildQueryTagsRun, buildQueryTriggersRun, buildQueryVersionRun, buildQueryVertexTablesCommentRun, buildQueryVertexTablesRun, buildQueryViewsRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildRenameRun, buildTruncateRun, buildTruncateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRun, buildUpdateRunFromCollection, buildUpdateRunFromCollection, buildUpdateRunFromDataRow, buildUpdateRunFromDataRow, buildUpdateRunFromEntity, buildUpdateRunFromEntity, catalog, catalog, catalog, catalog, catalogs, catalogs, catalogs, catalogs, catalogs, catalogs, charset, charset, checkColumnExists, checkDefaultBuildInValue, checkIndexExists, checkName, checkPrimary, checkSchema, checkTableExists, checkTagExists, checkViewExists, columnMetadataAdapter, columnMetadataAdapter, columnMetadataIgnoreLength, columnMetadataIgnorePrecision, columnMetadataIgnoreScale, columnMetadataLengthRefer, columnMetadataPrecisionRefer, columnMetadataScaleRefer, columns, columns, columns, columns, columns, columns, columns, columns, columns, columns, comment, comment, comment, comment, comments, compatible, compressCondition, concat, conditionHead, confirmInsertColumns, confirmInsertColumns, confirmUpdateColumns, confirmUpdateColumns, confirmUpdateColumns, confirmUpdateColumns, constraints, constraints, constraints, constraints, convert, convert, convert, convert, convert, convert, convert, correctSchemaFromJDBC, correctSchemaFromJDBC, correctSchemaFromJDBC, count, count, create, create, create, create, create, create, create, createConditionFindInSet, createConditionIn, createConditionLike, database, database, database, database, databases, databases, databases, databases, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddl, ddls, ddls, defaultValue, defaultValue, define, delete, delete, delete, delete, delete, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, deletes, detail, detail, detail, distribution, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, drop, dropColumnGuide, each, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, edgeTables, empty, engine, equals, equals, equals, execute, execute, execute, execute, execute, execute, execute, exists, fillDeleteRunContent, fillExecuteContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillInsertContent, fillQueryContent, foreigns, foreigns, formula, functions, functions, functions, functions, functions, functions, generatedKey, getDelimiterFr, getDelimiterTo, getPrimaryKey, getPrimaryValue, ignoreLength, ignorePrecision, ignoreScale, increment, indexMetadataAdapter, indexs, indexs, indexs, indexs, indexs, indexs, indexs, inherit, init, init, init, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, isBooleanColumn, isCharColumn, isNumberColumn, keys, keyword, map, maps, maps, masterTables, masterTables, masterTables, match, match, matchByAdapter, materialize, mergeFinalExists, mergeFinalQuery, mergeFinalTotal, metadata, name, name, name, names, nullable, objectName, onupdate, parameter, parseText, partitionBy, partitionFor, partitionOf, partitionTables, partitionTables, partitionTables, position, primary, primary, primary, primary, primaryMetadataAdapter, procedures, procedures, procedures, procedures, procedures, procedures, process, product, product, product, property, querys, querys, read, reader, reg, reg, reg, reg, reg, reg, reg, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, rename, save, save, save, save, save, save, save, save, schema, schema, schema, schema, schemas, schemas, schemas, schemas, schemas, schemas, schemas, schemas, select, select, selects, sequence, sequences, sequences, sequences, sequences, sequences, sequences, slice, slice, supportCatalog, supportInsertPlaceholder, supportSchema, supportSqlVarPlaceholderRegexExt, tableMetadataAdapter, tables, tables, tables, tables, tables, tables, tables, tables, tables, tables, tags, tags, tags, triggers, triggers, truncate, truncate, type, type, type, type, 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, update, update, value, value, version, version, version, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, vertexTables, views, views, views, write, writer
-
方法详细资料
-
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- datakeyholder- keyholder- 返回:
- boolean
-
column
org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSetMetaData rsm, int index) column[结果集封装-子流程](方法2)
方法(2)表头内部遍历- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端column- columnrsm- ResultSetMetaDataindex- 第几列- 返回:
- 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 Exceptioncolumn[结果集封装]
(方法3)
有表名的情况下可用
根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据- 类型参数:
T- Column- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的, 这一步是否需要新创建columns- columnsdbmd- DatabaseMetaDatatable- 表pattern- 列名称通配符- 返回:
- LinkedHashMap
- 抛出:
Exception- 异常
-
column
org.anyline.metadata.Column column(DataRuntime runtime, org.anyline.metadata.Column column, ResultSet rs) column[结果集封装-子流程](方法3)
方法(3)内部遍历- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端column- columnrs- 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 Exceptioncolumn[结果集封装]
(方法4)
解析查询结果metadata(0=1)- 类型参数:
T- Column- 参数:
runtime- 运行环境主要包含驱动适配器 数据源或客户端create- 上一步没有查到的, 这一步是否需要新创建columns- columnstable- 表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获取的SqlRowSetMetaDataindex- 第几列- 返回:
- 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- runtimemetadatas- metadatasrs- jdbc返回结果- 返回:
- DataRow
-