Package org.flywaydb.database.mysql
Class MySQLDatabaseType
- java.lang.Object
-
- org.flywaydb.core.internal.database.base.BaseDatabaseType
-
- org.flywaydb.database.mysql.MySQLDatabaseType
-
- All Implemented Interfaces:
java.lang.Comparable<org.flywaydb.core.internal.database.DatabaseType>,org.flywaydb.core.extensibility.Plugin,org.flywaydb.core.internal.database.DatabaseType
public class MySQLDatabaseType extends org.flywaydb.core.internal.database.base.BaseDatabaseType
-
-
Constructor Summary
Constructors Constructor Description MySQLDatabaseType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.flywaydb.core.internal.database.base.DatabasecreateDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)org.flywaydb.core.internal.parser.ParsercreateParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext)booleandetectPasswordRequiredByUrl(java.lang.String url)booleanexternalAuthPropertiesRequired(java.lang.String url, java.lang.String username, java.lang.String password)java.lang.StringgetBackupDriverClass(java.lang.String url, java.lang.ClassLoader classLoader)java.lang.StringgetDriverClass(java.lang.String url, java.lang.ClassLoader classLoader)java.util.PropertiesgetExternalAuthProperties(java.lang.String url, java.lang.String username)java.lang.StringgetName()intgetNullType()booleanhandlesDatabaseProductNameAndVersion(java.lang.String databaseProductName, java.lang.String databaseProductVersion, java.sql.Connection connection)booleanhandlesJDBCUrl(java.lang.String url)java.lang.StringinstantiateClassExtendedErrorMessage()voidsetDefaultConnectionProps(java.lang.String url, java.util.Properties props, java.lang.ClassLoader classLoader)-
Methods inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType
alterConnectionAsNeeded, compareTo, createDatabase, createExecutionStrategy, createSqlScriptExecutorFactory, createSqlScriptFactory, createTransactionalExecutionTemplate, detectUserRequiredByUrl, getDefaultJDBCCredentialsPattern, getJDBCCredentialsPattern, getPriority, getSelectVersionOutput, printMessages, setConfigConnectionProps, setOverridingConnectionProps, shutdownDatabase, toString
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
getNamein classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getNullType
public int getNullType()
- Specified by:
getNullTypein interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
getNullTypein classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
handlesJDBCUrl
public boolean handlesJDBCUrl(java.lang.String url)
- Specified by:
handlesJDBCUrlin interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
handlesJDBCUrlin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getDriverClass
public java.lang.String getDriverClass(java.lang.String url, java.lang.ClassLoader classLoader)- Specified by:
getDriverClassin interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
getDriverClassin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getBackupDriverClass
public java.lang.String getBackupDriverClass(java.lang.String url, java.lang.ClassLoader classLoader)- Specified by:
getBackupDriverClassin interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
getBackupDriverClassin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
handlesDatabaseProductNameAndVersion
public boolean handlesDatabaseProductNameAndVersion(java.lang.String databaseProductName, java.lang.String databaseProductVersion, java.sql.Connection connection)- Specified by:
handlesDatabaseProductNameAndVersionin interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
handlesDatabaseProductNameAndVersionin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
createDatabase
public org.flywaydb.core.internal.database.base.Database createDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)- Specified by:
createDatabasein interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
createDatabasein classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
createParser
public org.flywaydb.core.internal.parser.Parser createParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext)- Specified by:
createParserin interfaceorg.flywaydb.core.internal.database.DatabaseType- Specified by:
createParserin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
setDefaultConnectionProps
public void setDefaultConnectionProps(java.lang.String url, java.util.Properties props, java.lang.ClassLoader classLoader)- Specified by:
setDefaultConnectionPropsin interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
setDefaultConnectionPropsin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
detectPasswordRequiredByUrl
public boolean detectPasswordRequiredByUrl(java.lang.String url)
- Specified by:
detectPasswordRequiredByUrlin interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
detectPasswordRequiredByUrlin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
externalAuthPropertiesRequired
public boolean externalAuthPropertiesRequired(java.lang.String url, java.lang.String username, java.lang.String password)- Specified by:
externalAuthPropertiesRequiredin interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
externalAuthPropertiesRequiredin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
getExternalAuthProperties
public java.util.Properties getExternalAuthProperties(java.lang.String url, java.lang.String username)- Specified by:
getExternalAuthPropertiesin interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
getExternalAuthPropertiesin classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
instantiateClassExtendedErrorMessage
public java.lang.String instantiateClassExtendedErrorMessage()
- Specified by:
instantiateClassExtendedErrorMessagein interfaceorg.flywaydb.core.internal.database.DatabaseType- Overrides:
instantiateClassExtendedErrorMessagein classorg.flywaydb.core.internal.database.base.BaseDatabaseType
-
-