Class DefaultDialect

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

public final class DefaultDialect extends Object implements Dialect
DefaultDialect
Version:
0.0.1
Author:
scx567888
  • Field Details

    • DEFAULT_DIALECT

      public static final Dialect DEFAULT_DIALECT
  • Method Details

    • canHandle

      public boolean canHandle(String url)
      Description copied from interface: Dialect
      是否可以处理
      Specified by:
      canHandle in interface Dialect
    • canHandle

      public boolean canHandle(DataSource dataSource)
      Description copied from interface: Dialect
      是否可以处理
      Specified by:
      canHandle in interface Dialect
    • canHandle

      public boolean canHandle(Driver driver)
      Description copied from interface: Dialect
      是否可以处理
      Specified by:
      canHandle in interface Dialect
    • getFinalSQL

      public String getFinalSQL(Statement statement)
      Description copied from interface: Dialect
       获取最终的 SQL, 一般用于 Debug
      Specified by:
      getFinalSQL in interface Dialect
    • createDataSource

      public DataSource createDataSource(String url, String username, String password, String[] parameters)
      Description copied from interface: Dialect
      创建数据源
      Specified by:
      createDataSource in interface Dialect
    • findTypeHandler

      public <T> TypeHandler<T> findTypeHandler(Class<?> type)
      Description copied from interface: Dialect
      查找
      Specified by:
      findTypeHandler in interface Dialect
    • findTypeHandler

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

      public JDBCType dialectDataTypeToJDBCType(String dialectDataType)
      Description copied from interface: Dialect
      方言数据类型 转换为 标准数据类型
      Specified by:
      dialectDataTypeToJDBCType in interface Dialect
      Parameters:
      dialectDataType - 方言数据类型
      Returns:
      标准数据类型
    • jdbcTypeToDialectDataType

      public String jdbcTypeToDialectDataType(JDBCType jdbcType)
      Description copied from interface: Dialect
      标准数据类型 转换为 方言数据类型
      Specified by:
      jdbcTypeToDialectDataType in interface Dialect
      Parameters:
      jdbcType - 标准数据类型
      Returns:
      方言数据类型
    • quoteIdentifier

      public String quoteIdentifier(String identifier)
      Description copied from interface: Dialect
      将字段名或表名用数据库对应的转义符包装(如 MySQL 使用反引号)
      Specified by:
      quoteIdentifier in interface Dialect
      Parameters:
      identifier - 原始字段名或表名
      Returns:
      加了转义符的 SQL 标识符
    • getDataTypeNameByJDBCType

      public String getDataTypeNameByJDBCType(JDBCType dataType)
      Specified by:
      getDataTypeNameByJDBCType in interface Dialect