Class DbDialectAdapter

java.lang.Object
icu.easyj.db.dialect.DbDialectAdapter
All Implemented Interfaces:
icu.easyj.core.dialect.IDialect, IDbDialect, Serializable
Direct Known Subclasses:
CommonDbServiceImpl

public class DbDialectAdapter extends Object implements IDbDialect
数据库方言适配器
Author:
wangliang181230
See Also:
  • Field Details

    • dbDialect

      @NonNull protected final IDbDialect dbDialect
  • Constructor Details

    • DbDialectAdapter

      public DbDialectAdapter(Supplier<IDbDialect> dbDialectSupplier)
    • DbDialectAdapter

      public DbDialectAdapter(IDbDialect dbDialect)
  • Method Details

    • getVersionSql

      public String getVersionSql()
      Description copied from interface: IDbDialect
      获取数据库版本号的SQL
      Specified by:
      getVersionSql in interface IDbDialect
      Returns:
      获取数据库版本号的SQL
    • getTimeSql

      public String getTimeSql()
      Description copied from interface: IDbDialect
      获取数据库当前时间的SQL(不同数据库SQL语句不同)
      Specified by:
      getTimeSql in interface IDbDialect
      Returns:
      获取数据库当前时间的SQL
    • getSeqCurrValSql

      public String getSeqCurrValSql(String seqName)
      Description copied from interface: IDbDialect
      获取当前序列号的SQL
      Specified by:
      getSeqCurrValSql in interface IDbDialect
      Parameters:
      seqName - 序列名
      Returns:
      获取当前序列号的SQL
    • getSeqNextValSql

      public String getSeqNextValSql(String seqName)
      Description copied from interface: IDbDialect
      获取下一个序列号的SQL
      Specified by:
      getSeqNextValSql in interface IDbDialect
      Parameters:
      seqName - 序列名
      Returns:
      获取下一个序列号的SQL
    • getSeqSetValSql

      public String getSeqSetValSql(String seqName, long newVal)
      Description copied from interface: IDbDialect
      获取 设置序列值的SQL
      Specified by:
      getSeqSetValSql in interface IDbDialect
      Parameters:
      seqName - 序列名
      newVal - 新的序列值
      Returns:
      设置序列值的SQL
    • getDbType

      @NonNull public String getDbType()
      Description copied from interface: IDbDialect
      获取数据库类型
      Specified by:
      getDbType in interface IDbDialect
      Returns:
      数据库类型(要求只包含 数字 和 小写英文字母)