Class MySQLDialect

java.lang.Object
cool.scx.jdbc.mysql.MySQLDialect
All Implemented Interfaces:
cool.scx.jdbc.dialect.Dialect

public class MySQLDialect extends Object implements cool.scx.jdbc.dialect.Dialect
MySQLDialect
Version:
0.0.1
Author:
scx567888
See Also:
  • Constructor Details

    • MySQLDialect

      public MySQLDialect()
  • Method Details

    • canHandle

      public boolean canHandle(String url)
      Specified by:
      canHandle in interface cool.scx.jdbc.dialect.Dialect
    • canHandle

      public boolean canHandle(DataSource dataSource)
      Specified by:
      canHandle in interface cool.scx.jdbc.dialect.Dialect
    • canHandle

      public boolean canHandle(Driver driver)
      Specified by:
      canHandle in interface cool.scx.jdbc.dialect.Dialect
    • getFinalSQL

      public String getFinalSQL(Statement preparedStatement)
      Specified by:
      getFinalSQL in interface cool.scx.jdbc.dialect.Dialect
    • createDataSource

      public DataSource createDataSource(String url, String username, String password, String[] parameters)
      Specified by:
      createDataSource in interface cool.scx.jdbc.dialect.Dialect
    • beforeExecuteQuery

      public PreparedStatement beforeExecuteQuery(PreparedStatement preparedStatement) throws SQLException
      Specified by:
      beforeExecuteQuery in interface cool.scx.jdbc.dialect.Dialect
      Throws:
      SQLException
    • findTypeHandler

      public <T> cool.scx.jdbc.type_handler.TypeHandler<T> findTypeHandler(Class<?> type)
      Specified by:
      findTypeHandler in interface cool.scx.jdbc.dialect.Dialect
    • findTypeHandler

      public <T> cool.scx.jdbc.type_handler.TypeHandler<T> findTypeHandler(cool.scx.reflect.TypeInfo type)
      Specified by:
      findTypeHandler in interface cool.scx.jdbc.dialect.Dialect
    • dialectDataTypeToJDBCType

      public cool.scx.jdbc.JDBCType dialectDataTypeToJDBCType(String dialectDataType)
      Specified by:
      dialectDataTypeToJDBCType in interface cool.scx.jdbc.dialect.Dialect
    • jdbcTypeToDialectDataType

      public String jdbcTypeToDialectDataType(cool.scx.jdbc.JDBCType jdbcType)
      Specified by:
      jdbcTypeToDialectDataType in interface cool.scx.jdbc.dialect.Dialect
    • quoteIdentifier

      public String quoteIdentifier(String identifier)
      Specified by:
      quoteIdentifier in interface cool.scx.jdbc.dialect.Dialect
    • getColumnConstraint

      public List<String> getColumnConstraint(cool.scx.jdbc.mapping.Column column)
      Specified by:
      getColumnConstraint in interface cool.scx.jdbc.dialect.Dialect
    • getDataTypeNameByJDBCType

      public String getDataTypeNameByJDBCType(cool.scx.jdbc.JDBCType dataType)
      Specified by:
      getDataTypeNameByJDBCType in interface cool.scx.jdbc.dialect.Dialect
    • getTableConstraint

      public List<String> getTableConstraint(cool.scx.jdbc.mapping.Table table)
      Specified by:
      getTableConstraint in interface cool.scx.jdbc.dialect.Dialect
    • defaultDataType

      public String defaultDataType()
      Specified by:
      defaultDataType in interface cool.scx.jdbc.dialect.Dialect