类 Dialect

java.lang.Object
cool.scx.jdbc.dialect.Dialect
直接已知子类:
DefaultDialect

public abstract class Dialect extends Object
针对不同数据库驱动进行的二次封装
  • 字段详细资料

  • 构造器详细资料

    • Dialect

      public Dialect()
  • 方法详细资料

    • canHandle

      public abstract boolean canHandle(String url)
      是否可以处理
      参数:
      url - 数据连接地址
      返回:
      是否可以处理
    • canHandle

      public abstract boolean canHandle(DataSource dataSource)
      是否可以处理
      参数:
      dataSource - 数据源
      返回:
      是否可以处理
    • canHandle

      public abstract boolean canHandle(Driver driver)
      是否可以处理
      参数:
      driver - 驱动
      返回:
      是否可以处理
    • getFinalSQL

      public abstract String getFinalSQL(Statement statement)
       获取最终的 SQL, 一般用于 Debug
      参数:
      statement - s
      返回:
      SQL 语句
    • ddlBuilder

      public abstract DDLBuilder ddlBuilder()
      DDL 构建器
      返回:
      ddlBuilder
    • getLimitSQL

      public String getLimitSQL(String sql, Long offset, Long limit)
      获取分页 SQL (默认采用最常见的 LIMIT 关键词分页)
      参数:
      sql - 原始 SQL
      offset - 偏移量
      limit - 行数
      返回:
      SQL 语句
    • createDataSource

      public abstract DataSource createDataSource(String url, String username, String password, String[] parameters)
      创建数据源
      参数:
      url - a
      username - a
      password - a
      parameters - a
      返回:
      a
    • beforeExecuteQuery

      public PreparedStatement beforeExecuteQuery(PreparedStatement preparedStatement) throws SQLException
      执行前
      参数:
      preparedStatement - a
      返回:
      a
      抛出:
      SQLException - a
    • findTypeHandler

      public final <T> TypeHandler<T> findTypeHandler(Type type)