Class 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
    • Field Summary

      • Fields inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType

        APPLICATION_NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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)  
      boolean detectPasswordRequiredByUrl​(java.lang.String url)  
      boolean externalAuthPropertiesRequired​(java.lang.String url, java.lang.String username, java.lang.String password)  
      java.lang.String getBackupDriverClass​(java.lang.String url, java.lang.ClassLoader classLoader)  
      java.lang.String getDriverClass​(java.lang.String url, java.lang.ClassLoader classLoader)  
      java.util.Properties getExternalAuthProperties​(java.lang.String url, java.lang.String username)  
      java.lang.String getName()  
      int getNullType()  
      boolean handlesDatabaseProductNameAndVersion​(java.lang.String databaseProductName, java.lang.String databaseProductVersion, java.sql.Connection connection)  
      boolean handlesJDBCUrl​(java.lang.String url)  
      java.lang.String instantiateClassExtendedErrorMessage()  
      void setDefaultConnectionProps​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.flywaydb.core.extensibility.Plugin

        getPluginVersion, isLicensed
    • Constructor Detail

      • MySQLDatabaseType

        public MySQLDatabaseType()
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        getName in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • getNullType

        public int getNullType()
        Specified by:
        getNullType in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        getNullType in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • handlesJDBCUrl

        public boolean handlesJDBCUrl​(java.lang.String url)
        Specified by:
        handlesJDBCUrl in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        handlesJDBCUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • getDriverClass

        public java.lang.String getDriverClass​(java.lang.String url,
                                               java.lang.ClassLoader classLoader)
        Specified by:
        getDriverClass in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        getDriverClass in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • getBackupDriverClass

        public java.lang.String getBackupDriverClass​(java.lang.String url,
                                                     java.lang.ClassLoader classLoader)
        Specified by:
        getBackupDriverClass in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        getBackupDriverClass in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • handlesDatabaseProductNameAndVersion

        public boolean handlesDatabaseProductNameAndVersion​(java.lang.String databaseProductName,
                                                            java.lang.String databaseProductVersion,
                                                            java.sql.Connection connection)
        Specified by:
        handlesDatabaseProductNameAndVersion in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        handlesDatabaseProductNameAndVersion in class org.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:
        createDatabase in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        createDatabase in class org.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:
        createParser in interface org.flywaydb.core.internal.database.DatabaseType
        Specified by:
        createParser in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • setDefaultConnectionProps

        public void setDefaultConnectionProps​(java.lang.String url,
                                              java.util.Properties props,
                                              java.lang.ClassLoader classLoader)
        Specified by:
        setDefaultConnectionProps in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        setDefaultConnectionProps in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • detectPasswordRequiredByUrl

        public boolean detectPasswordRequiredByUrl​(java.lang.String url)
        Specified by:
        detectPasswordRequiredByUrl in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        detectPasswordRequiredByUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • externalAuthPropertiesRequired

        public boolean externalAuthPropertiesRequired​(java.lang.String url,
                                                      java.lang.String username,
                                                      java.lang.String password)
        Specified by:
        externalAuthPropertiesRequired in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        externalAuthPropertiesRequired in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • getExternalAuthProperties

        public java.util.Properties getExternalAuthProperties​(java.lang.String url,
                                                              java.lang.String username)
        Specified by:
        getExternalAuthProperties in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        getExternalAuthProperties in class org.flywaydb.core.internal.database.base.BaseDatabaseType
      • instantiateClassExtendedErrorMessage

        public java.lang.String instantiateClassExtendedErrorMessage()
        Specified by:
        instantiateClassExtendedErrorMessage in interface org.flywaydb.core.internal.database.DatabaseType
        Overrides:
        instantiateClassExtendedErrorMessage in class org.flywaydb.core.internal.database.base.BaseDatabaseType