Class DialectUtil

java.lang.Object
org.huiche.dialect.support.DialectUtil

public final class DialectUtil extends Object
方言工具类
Author:
Maning
  • Field Details

    • KEYWORDS

      public static final Set<String> KEYWORDS
      内置关键字,2003+所有支持数据库的驱动返回的关键字
  • Method Details

    • needQuote

      public static boolean needQuote(String identifier, Set<String> keywords)
      判断是否需要转义标识符。

      keywords 必须是完整关键字集合,包含内置关键字与数据库关键字; BaseDialect 已自动完成合并。

      Parameters:
      identifier - 标识符,不能为null或空串
      keywords - 完整关键字集合(内置关键字与数据库关键字的并集)
      Returns:
      是否需要转义
      Throws:
      HcDialectException - 标识符为null或空串时
    • paramsReverse

      public static Object[] paramsReverse(Object[] params)
      参数翻转
      Parameters:
      params - 参数
      Returns:
      翻转后参数
    • parseDialect

      public static Dialect parseDialect(ConnectionProvider connectionProvider)
      根据连接解析方言
      Parameters:
      connectionProvider - 连接提供者
      Returns:
      方言