Class MySQLDatabaseType

java.lang.Object
org.flywaydb.core.internal.database.base.BaseDatabaseType
org.flywaydb.database.mysql.MySQLDatabaseType
All Implemented Interfaces:
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 Details

    • MySQLDatabaseType

      public MySQLDatabaseType()
  • Method Details

    • getName

      public 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(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 String getDriverClass(String url, 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 String getBackupDriverClass(String url, 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(String databaseProductName, String databaseProductVersion, 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(String url, Properties props, 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(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(String url, String username, 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 Properties getExternalAuthProperties(String url, 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 String instantiateClassExtendedErrorMessage()
      Specified by:
      instantiateClassExtendedErrorMessage in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      instantiateClassExtendedErrorMessage in class org.flywaydb.core.internal.database.base.BaseDatabaseType