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, sqlTemplateDirtyFields 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 TypeMethodDescriptionbooleancanColumnBeUsedInWhereClause(Column column) protected MySqlDdlBuilderprotected MySqlDdlReaderprotected MySqlJdbcSqlTemplateprotected PermissionResultgetCreateSymTablePermission(Database database) longgetEstimatedRowCount(Table table) getName()getSliceTableSql(String columnName, int sliceNum, int totalSlices) voidmakePlatformSpecific(Database database) massageForLimitOffset(String sql, int limit, int offset) protected static SqlTemplateSettingsoverrideSettings(SqlTemplateSettings settings) booleanbooleanMethods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
createSqlTemplateDirty, getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSourceMethods 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:
createDdlBuilderin classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReaderin classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplatein classAbstractJdbcDatabasePlatform
-
overrideSettings
-
getName
- Returns:
- a constant that represents this database type from
DatabaseNamesConstants - See Also:
-
getDefaultSchema
-
getDefaultCatalog
-
getCreateSymTablePermission
- Overrides:
getCreateSymTablePermissionin classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermissionin classAbstractDatabasePlatform
-
getCreateSymRoutinePermission
- Overrides:
getCreateSymRoutinePermissionin classAbstractDatabasePlatform
-
getLogMinePermission
- Specified by:
getLogMinePermissionin interfaceIDatabasePlatform- Overrides:
getLogMinePermissionin classAbstractDatabasePlatform
-
makePlatformSpecific
- Specified by:
makePlatformSpecificin interfaceIDatabasePlatform- Overrides:
makePlatformSpecificin classAbstractDatabasePlatform
-
getEstimatedRowCount
- Specified by:
getEstimatedRowCountin interfaceIDatabasePlatform- Overrides:
getEstimatedRowCountin classAbstractDatabasePlatform
-
canColumnBeUsedInWhereClause
- Specified by:
canColumnBeUsedInWhereClausein interfaceIDatabasePlatform- Overrides:
canColumnBeUsedInWhereClausein classAbstractDatabasePlatform
-
getTransactions
- Specified by:
getTransactionsin interfaceIDatabasePlatform- Overrides:
getTransactionsin classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceIDatabasePlatform- Overrides:
supportsLimitOffsetin classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffsetin interfaceIDatabasePlatform- Overrides:
massageForLimitOffsetin classAbstractDatabasePlatform
-
supportsSliceTables
public boolean supportsSliceTables()- Specified by:
supportsSliceTablesin interfaceIDatabasePlatform- Overrides:
supportsSliceTablesin classAbstractDatabasePlatform
-
getSliceTableSql
- Specified by:
getSliceTableSqlin interfaceIDatabasePlatform- Overrides:
getSliceTableSqlin classAbstractDatabasePlatform
-
getCharSetName
- Specified by:
getCharSetNamein interfaceIDatabasePlatform- Overrides:
getCharSetNamein classAbstractDatabasePlatform
-