Package org.jumpmind.db.platform.mysql
Class MySqlDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.mysql.MySqlDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
- Direct Known Subclasses:
MariaDBDatabasePlatform
-
Field Summary
FieldsFields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, sqlTemplate, sqlTemplateDirty
Fields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, databaseVersion, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, PERMISSION_TEST_TABLE_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, settings, sourceNodeId, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, supportsMultiThreadedTransactions, supportsTransactions, supportsTruncate, tableCache, useMultiThreadSyncTriggers, ZERO_DATE_STRING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canColumnBeUsedInWhereClause
(Column column) protected MySqlDdlBuilder
protected MySqlDdlReader
protected MySqlJdbcSqlTemplate
protected PermissionResult
getCreateSymTablePermission
(Database database) long
getEstimatedRowCount
(Table table) getName()
getSliceTableSql
(String columnName, int sliceNum, int totalSlices) void
makePlatformSpecific
(Database database) massageForLimitOffset
(String sql, int limit, int offset) protected static SqlTemplateSettings
overrideSettings
(SqlTemplateSettings settings) boolean
boolean
Methods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
createSqlTemplateDirty, getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSource
Methods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, checkSymTablePermissions, cleanNumber, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCsvStringValue, getDatabaseInfo, getDatabaseVersion, getDateTimeStringValue, getDdlBuilder, getDdlReader, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getExecuteSymPermission, getLobColumns, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, setMetadataIgnoreCase, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_DRIVER_OLD
- See Also:
-
JDBC_SUBPROTOCOL
- See Also:
-
-
Constructor Details
-
MySqlDatabasePlatform
-
-
Method Details
-
createDdlBuilder
- Specified by:
createDdlBuilder
in classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReader
in classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplate
in classAbstractJdbcDatabasePlatform
-
overrideSettings
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants
- See Also:
-
getDefaultSchema
-
getDefaultCatalog
-
getCreateSymTablePermission
- Overrides:
getCreateSymTablePermission
in classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermission
in classAbstractDatabasePlatform
-
getCreateSymRoutinePermission
- Overrides:
getCreateSymRoutinePermission
in classAbstractDatabasePlatform
-
getLogMinePermission
- Specified by:
getLogMinePermission
in interfaceIDatabasePlatform
- Overrides:
getLogMinePermission
in classAbstractDatabasePlatform
-
makePlatformSpecific
- Specified by:
makePlatformSpecific
in interfaceIDatabasePlatform
- Overrides:
makePlatformSpecific
in classAbstractDatabasePlatform
-
getEstimatedRowCount
- Specified by:
getEstimatedRowCount
in interfaceIDatabasePlatform
- Overrides:
getEstimatedRowCount
in classAbstractDatabasePlatform
-
canColumnBeUsedInWhereClause
- Specified by:
canColumnBeUsedInWhereClause
in interfaceIDatabasePlatform
- Overrides:
canColumnBeUsedInWhereClause
in classAbstractDatabasePlatform
-
getTransactions
- Specified by:
getTransactions
in interfaceIDatabasePlatform
- Overrides:
getTransactions
in classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffset
in interfaceIDatabasePlatform
- Overrides:
supportsLimitOffset
in classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffset
in interfaceIDatabasePlatform
- Overrides:
massageForLimitOffset
in classAbstractDatabasePlatform
-
supportsSliceTables
public boolean supportsSliceTables()- Specified by:
supportsSliceTables
in interfaceIDatabasePlatform
- Overrides:
supportsSliceTables
in classAbstractDatabasePlatform
-
getSliceTableSql
- Specified by:
getSliceTableSql
in interfaceIDatabasePlatform
- Overrides:
getSliceTableSql
in classAbstractDatabasePlatform
-
getCharSetName
- Specified by:
getCharSetName
in interfaceIDatabasePlatform
- Overrides:
getCharSetName
in classAbstractDatabasePlatform
-