Package org.flywaydb.database.mysql
Class MySQLDatabase
java.lang.Object
org.flywaydb.core.internal.database.base.Database<MySQLConnection>
org.flywaydb.database.mysql.MySQLDatabase
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
MariaDBDatabase
public class MySQLDatabase
extends org.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.database.base.Database
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection, statementInterceptor
-
Constructor Summary
ConstructorsConstructorDescriptionMySQLDatabase
(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected org.flywaydb.core.api.MigrationVersion
protected MySQLConnection
doGetConnection
(Connection connection) protected String
void
ensureSupported
(org.flywaydb.core.api.configuration.Configuration configuration) protected String
getConstraintName
(String tableName) getRawCreateScript
(org.flywaydb.core.internal.database.base.Table table, boolean baseline) protected boolean
boolean
boolean
boolean
Methods inherited from class org.flywaydb.core.internal.database.base.Database
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, disposeEventConnection, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doQuote, ensureDatabaseIsRecentEnough, ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition, getAllSchemas, getBaselineStatement, getCatalog, getConfiguration, getCreateScript, getCurrentUser, getDatabaseType, getDefaultDelimiter, getDeleteStatement, getEscapedQuote, getEventConnection, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getUpdateStatement, getVersion, hasEventConnection, notifyDatabaseIsNotFormallySupported, quote, recommendFlywayUpgradeIfNecessary, recommendFlywayUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, supportsMultiStatementTransactions, unQuote
-
Constructor Details
-
MySQLDatabase
public MySQLDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
-
-
Method Details
-
isWsrepOn
public boolean isWsrepOn() -
isCreateTableAsSelectAllowed
protected boolean isCreateTableAsSelectAllowed() -
getRawCreateScript
public String getRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline) - Specified by:
getRawCreateScript
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getConstraintName
-
doGetConnection
- Specified by:
doGetConnection
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
determineVersion
protected org.flywaydb.core.api.MigrationVersion determineVersion()- Overrides:
determineVersion
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
ensureSupported
public void ensureSupported(org.flywaydb.core.api.configuration.Configuration configuration) - Specified by:
ensureSupported
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
doGetCurrentUser
- Overrides:
doGetCurrentUser
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
- Throws:
SQLException
-
supportsDdlTransactions
public boolean supportsDdlTransactions()- Specified by:
supportsDdlTransactions
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getBooleanTrue
- Specified by:
getBooleanTrue
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getBooleanFalse
- Specified by:
getBooleanFalse
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getOpenQuote
- Overrides:
getOpenQuote
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getCloseQuote
- Overrides:
getCloseQuote
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
catalogIsSchema
public boolean catalogIsSchema()- Specified by:
catalogIsSchema
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
useSingleConnection
public boolean useSingleConnection()- Overrides:
useSingleConnection
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-
getDatabaseHosting
- Overrides:
getDatabaseHosting
in classorg.flywaydb.core.internal.database.base.Database<MySQLConnection>
-