Package io.debezium.connector.mysql
Class MySqlTestConnection
java.lang.Object
io.debezium.jdbc.JdbcConnection
io.debezium.connector.binlog.util.BinlogTestConnection
io.debezium.connector.mysql.MySqlTestConnection
- All Implemented Interfaces:
AutoCloseable
A utility for integration test cases to connect the MySQL server running in the Docker container created by this module's
build.
- Author:
- Randall Hauch
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class io.debezium.jdbc.JdbcConnection
JdbcConnection.BlockingMultiResultSetConsumer, JdbcConnection.BlockingResultSetConsumer, JdbcConnection.CallPreparer, JdbcConnection.ConnectionFactory, JdbcConnection.MultiResultSetConsumer, JdbcConnection.Operations, JdbcConnection.ParameterResultSetConsumer, JdbcConnection.ResultSetConsumer, JdbcConnection.ResultSetExtractor<T extends Object>, JdbcConnection.ResultSetMapper<T extends Object>, JdbcConnection.StatementFactory, JdbcConnection.StatementPreparer -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static JdbcConnection.ConnectionFactory(package private) MySqlTestConnection.MySqlVersion -
Constructor Summary
ConstructorsConstructorDescriptionMySqlTestConnection(JdbcConfiguration config) Create a new instance with the given configuration and connection factory. -
Method Summary
Modifier and TypeMethodDescriptioncurrentDateTimeDefaultOptional(String isoString) static MySqlTestConnectionforTestDatabase(String databaseName) Obtain a connection instance to the named test database.static MySqlTestConnectionforTestDatabase(String databaseName, int queryTimeout) Obtain a connection instance to the named test database.static MySqlTestConnectionforTestDatabase(String databaseName, Map<String, Object> urlProperties) Obtain a connection instance to the named test database.static MySqlTestConnectionforTestReplicaDatabase(String databaseName) Obtain a connection instance to the named test replica database.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
-
mySqlVersion
MySqlTestConnection.MySqlVersion mySqlVersion -
FACTORY
-
-
Constructor Details
-
MySqlTestConnection
Create a new instance with the given configuration and connection factory.- Parameters:
config- the configuration; may not be null
-
-
Method Details
-
forTestDatabase
Obtain a connection instance to the named test database.- Parameters:
databaseName- the name of the test database- Returns:
- the MySQLConnection instance; never null
-
forTestReplicaDatabase
Obtain a connection instance to the named test replica database. if no replica, obtain same connection withforTestDatabase- Parameters:
databaseName- the name of the test replica database- Returns:
- the MySQLConnection 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 MySQLConnection instance; never null
-
forTestDatabase
public static MySqlTestConnection 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 MySQLConnection instance; never null
-
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
-
getMySqlVersion
-