public class OracleConnection
extends io.debezium.jdbc.JdbcConnection
io.debezium.jdbc.JdbcConnection.BlockingMultiResultSetConsumer, io.debezium.jdbc.JdbcConnection.BlockingResultSetConsumer, io.debezium.jdbc.JdbcConnection.CallPreparer, io.debezium.jdbc.JdbcConnection.ConnectionFactory, io.debezium.jdbc.JdbcConnection.MultiResultSetConsumer, io.debezium.jdbc.JdbcConnection.Operations, io.debezium.jdbc.JdbcConnection.ParameterResultSetConsumer, io.debezium.jdbc.JdbcConnection.ResultSetConsumer, io.debezium.jdbc.JdbcConnection.ResultSetExtractor<T>, io.debezium.jdbc.JdbcConnection.ResultSetMapper<T>, io.debezium.jdbc.JdbcConnection.StatementFactory, io.debezium.jdbc.JdbcConnection.StatementPreparer| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOGGER |
private static int |
ORACLE_UNSET_SCALE
Returned by column metadata in Oracle if no scale is set;
|
| Constructor and Description |
|---|
OracleConnection(io.debezium.config.Configuration config,
Supplier<ClassLoader> classLoaderSupplier) |
| Modifier and Type | Method and Description |
|---|---|
OracleConnection |
executeLegacy(io.debezium.jdbc.JdbcConnection.Operations operations) |
OracleConnection |
executeLegacy(String... sqlStatements) |
protected Set<io.debezium.relational.TableId> |
getAllTableIds(String catalogName,
String schemaNamePattern,
boolean isView) |
private ResultSet |
getTableColumnsInfo(String schemaNamePattern,
String tableName) |
private void |
overrideOracleSpecificColumnTypes(io.debezium.relational.Tables tables,
io.debezium.relational.TableId tableId,
io.debezium.relational.TableId tableIdWithCatalog) |
void |
readSchema(io.debezium.relational.Tables tables,
String databaseCatalog,
String schemaNamePattern,
io.debezium.relational.Tables.TableFilter tableFilter,
io.debezium.relational.Tables.ColumnNameFilter columnFilter,
boolean removeTablesNotFoundInJdbc) |
void |
readSchemaForCapturedTables(io.debezium.relational.Tables tables,
String databaseCatalog,
String schemaNamePattern,
io.debezium.relational.Tables.ColumnNameFilter columnFilter,
boolean removeTablesNotFoundInJdbc,
Set<io.debezium.relational.TableId> capturedTables) |
protected Optional<io.debezium.relational.ColumnEditor> |
readTableColumn(ResultSet columnMetadata,
io.debezium.relational.TableId tableId,
io.debezium.relational.Tables.ColumnNameFilter columnFilter) |
Set<io.debezium.relational.TableId> |
readTableNames(String databaseCatalog,
String schemaNamePattern,
String tableNamePattern,
String[] tableTypes) |
void |
resetSessionToCdb() |
private static io.debezium.jdbc.JdbcConnection.ConnectionFactory |
resolveConnectionFactory(io.debezium.config.Configuration config) |
void |
setSessionToPdb(String pdbName) |
call, close, commit, config, connect, connection, connection, connectionString, database, execute, execute, executeWithoutCommitting, getDefaultValue, isConnected, isNullable, parseSqlStatementString, patternBasedFactory, patternBasedFactory, prepareQuery, prepareQuery, prepareQuery, prepareQuery, prepareQueryAndMap, prepareQueryWithBlockingConsumer, prepareUpdate, print, print, query, query, queryAndMap, queryAndMap, querySingleValue, queryWithBlockingConsumer, readAllCatalogNames, readAllSchemaNames, readAllTableNames, readPrimaryKeyNames, readPrimaryKeyOrUniqueIndexNames, readTableUniqueIndices, resolveJdbcType, resolveNativeType, rollback, setAutoCommit, singleResultMapper, tableTypes, usernameprivate static final org.slf4j.Logger LOGGER
private static final int ORACLE_UNSET_SCALE
public OracleConnection(io.debezium.config.Configuration config,
Supplier<ClassLoader> classLoaderSupplier)
public void setSessionToPdb(String pdbName)
public void resetSessionToCdb()
public Set<io.debezium.relational.TableId> readTableNames(String databaseCatalog, String schemaNamePattern, String tableNamePattern, String[] tableTypes) throws SQLException
readTableNames in class io.debezium.jdbc.JdbcConnectionSQLExceptionprotected Set<io.debezium.relational.TableId> getAllTableIds(String catalogName, String schemaNamePattern, boolean isView) throws SQLException
SQLExceptionprotected Optional<io.debezium.relational.ColumnEditor> readTableColumn(ResultSet columnMetadata, io.debezium.relational.TableId tableId, io.debezium.relational.Tables.ColumnNameFilter columnFilter) throws SQLException
readTableColumn in class io.debezium.jdbc.JdbcConnectionSQLExceptionprivate ResultSet getTableColumnsInfo(String schemaNamePattern, String tableName) throws SQLException
SQLExceptionpublic void readSchemaForCapturedTables(io.debezium.relational.Tables tables,
String databaseCatalog,
String schemaNamePattern,
io.debezium.relational.Tables.ColumnNameFilter columnFilter,
boolean removeTablesNotFoundInJdbc,
Set<io.debezium.relational.TableId> capturedTables)
throws SQLException
SQLExceptionpublic void readSchema(io.debezium.relational.Tables tables,
String databaseCatalog,
String schemaNamePattern,
io.debezium.relational.Tables.TableFilter tableFilter,
io.debezium.relational.Tables.ColumnNameFilter columnFilter,
boolean removeTablesNotFoundInJdbc)
throws SQLException
readSchema in class io.debezium.jdbc.JdbcConnectionSQLExceptionprivate void overrideOracleSpecificColumnTypes(io.debezium.relational.Tables tables,
io.debezium.relational.TableId tableId,
io.debezium.relational.TableId tableIdWithCatalog)
public OracleConnection executeLegacy(String... sqlStatements) throws SQLException
SQLExceptionpublic OracleConnection executeLegacy(io.debezium.jdbc.JdbcConnection.Operations operations) throws SQLException
SQLExceptionprivate static io.debezium.jdbc.JdbcConnection.ConnectionFactory resolveConnectionFactory(io.debezium.config.Configuration config)
Copyright © 2020 JBoss by Red Hat. All rights reserved.