Class MariaDbTestConnection
java.lang.Object
io.debezium.jdbc.JdbcConnection
io.debezium.connector.binlog.util.BinlogTestConnection
io.debezium.connector.mariadb.util.MariaDbTestConnection
- All Implemented Interfaces:
AutoCloseable
- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from class 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 extends Object>, io.debezium.jdbc.JdbcConnection.ResultSetMapper<T extends Object>, io.debezium.jdbc.JdbcConnection.StatementFactory, io.debezium.jdbc.JdbcConnection.StatementPreparer -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static io.debezium.jdbc.JdbcConnection.ConnectionFactory -
Constructor Summary
ConstructorsConstructorDescriptionMariaDbTestConnection(io.debezium.jdbc.JdbcConfiguration config) Create a new instance with the given configuration. -
Method Summary
Modifier and TypeMethodDescriptioncurrentDateTimeDefaultOptional(String isoString) static MariaDbTestConnectionforTestDatabase(String databaseName) Obtain a connection instance to the named test database.static MariaDbTestConnectionforTestDatabase(String databaseName, int queryTimeout) Obtain a connection instance to the named test database.static MariaDbTestConnectionforTestDatabase(String databaseName, Map<String, Object> urlProperties) Obtain a connection instance to the named test database.static MariaDbTestConnectionforTestReplicaDatabase(String databaseName) booleanbooleanbooleanbooleanisMySQL5()booleanvoidvoidvoidvoidMethods inherited from class io.debezium.connector.binlog.util.BinlogTestConnection
addDefaultSettings, getDefaultJdbcConfig, getMySqlVersionString, getReplicaJdbcConfig, isTableIdCaseSensitiveMethods inherited from class io.debezium.jdbc.JdbcConnection
buildSelectWithRowLimits, call, chunkQueryBuilder, close, commit, config, connect, connection, connection, connectionString, createTableId, database, escapeEscapeSequence, execute, execute, executeWithoutCommitting, getAttributeDetails, getColumnsDetails, getColumnValue, getCurrentTimestamp, getQualifiedTableName, isConnected, isNullable, isTableType, isTableUniqueIndexIncluded, isValid, loadKeyStore, nullsSortLast, overrideColumn, parseSqlStatementString, patternBasedFactory, patternBasedFactory, prepareQuery, prepareQuery, prepareQuery, prepareQuery, prepareQuery, prepareQueryAndMap, prepareQueryWithBlockingConsumer, prepareUpdate, print, print, query, query, queryAndMap, queryAndMap, querySingleValue, queryWithBlockingConsumer, quotedColumnIdString, quotedTableIdString, readAllCatalogNames, readAllSchemaNames, readAllTableNames, readPrimaryKeyNames, readPrimaryKeyOrUniqueIndexNames, readSchema, readTableColumn, readTableNames, readTablePreparedStatement, readTableStatement, readTableUniqueIndices, reselectColumns, reselectColumns, resolveCatalogName, resolveJdbcType, resolveNativeType, rollback, rowToArray, setAutoCommit, setQueryColumnValue, singleResultMapper, supportedTableTypes, tableTypes, username
-
Field Details
-
FACTORY
protected static io.debezium.jdbc.JdbcConnection.ConnectionFactory FACTORY
-
-
Constructor Details
-
MariaDbTestConnection
public MariaDbTestConnection(io.debezium.jdbc.JdbcConfiguration config) Create a new instance with the given configuration.- Parameters:
config- the configuration; may not be null
-
-
Method Details
-
isGtidEnabled
public boolean isGtidEnabled()- Specified by:
isGtidEnabledin classBinlogTestConnection
-
isMariaDb
public boolean isMariaDb()- Specified by:
isMariaDbin classBinlogTestConnection
-
isMySQL5
public boolean isMySQL5()- Specified by:
isMySQL5in classBinlogTestConnection
-
isPercona
public boolean isPercona()- Specified by:
isPerconain classBinlogTestConnection
-
currentDateTimeDefaultOptional
- Specified by:
currentDateTimeDefaultOptionalin classBinlogTestConnection
-
setBinlogCompressionOff
- Specified by:
setBinlogCompressionOffin classBinlogTestConnection- Throws:
SQLException
-
setBinlogCompressionOn
- Specified by:
setBinlogCompressionOnin classBinlogTestConnection- Throws:
SQLException
-
setBinlogRowQueryEventsOff
- Specified by:
setBinlogRowQueryEventsOffin classBinlogTestConnection- Throws:
SQLException
-
setBinlogRowQueryEventsOn
- Specified by:
setBinlogRowQueryEventsOnin classBinlogTestConnection- Throws:
SQLException
-
isCurrentDateTimeDefaultGenerated
public boolean isCurrentDateTimeDefaultGenerated()- Specified by:
isCurrentDateTimeDefaultGeneratedin classBinlogTestConnection
-
forTestDatabase
Obtain a connection instance to the named test database.- Parameters:
databaseName- the database name- Returns:
- the connection instance; never null
-
forTestDatabase
Obtain a connection instance to the named test database.- Parameters:
databaseName- the name of the test databasequeryTimeout- the seconds to wait for query execution- Returns:
- the connection instance; never null
-
forTestDatabase
public static MariaDbTestConnection forTestDatabase(String databaseName, Map<String, Object> urlProperties) Obtain a connection instance to the named test database.- Parameters:
databaseName- the name of the test databaseurlProperties- url properties- Returns:
- the connection instance; never null
-
forTestReplicaDatabase
-