Interface IDbDialect

All Superinterfaces:
icu.easyj.core.dialect.IDialect, Serializable
All Known Subinterfaces:
IDbService
All Known Implementing Classes:
CommonDbServiceImpl, DbDialectAdapter

public interface IDbDialect extends icu.easyj.core.dialect.IDialect
数据库方言
Author:
wangliang181230
  • Method Details

    • getVersionSql

      String getVersionSql()
      获取数据库版本号的SQL
      Returns:
      获取数据库版本号的SQL
    • getTimeSql

      String getTimeSql()
      获取数据库当前时间的SQL(不同数据库SQL语句不同)
      Returns:
      获取数据库当前时间的SQL
    • getSeqCurrValSql

      String getSeqCurrValSql(String seqName)
      获取当前序列号的SQL
      Parameters:
      seqName - 序列名
      Returns:
      获取当前序列号的SQL
      Throws:
      icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常
    • getSeqNextValSql

      String getSeqNextValSql(String seqName)
      获取下一个序列号的SQL
      Parameters:
      seqName - 序列名
      Returns:
      获取下一个序列号的SQL
    • getSeqSetValSql

      String getSeqSetValSql(String seqName, long newVal)
      获取 设置序列值的SQL
      Parameters:
      seqName - 序列名
      newVal - 新的序列值
      Returns:
      设置序列值的SQL
      Throws:
      icu.easyj.core.exception.NotSupportedException - 部分实现无法设置序列值,将抛出该异常
    • getDbType

      @NonNull String getDbType()
      获取数据库类型
      Returns:
      数据库类型(要求只包含 数字 和 小写英文字母)
    • isDbType

      default boolean isDbType(String dbType)
      判断数据库类型
      Parameters:
      dbType - 数据库类型
      Returns:
      是否匹配
    • isDbType

      default boolean isDbType(DbType dbType)
      判断数据库类型
      Parameters:
      dbType - 数据库类型枚举
      Returns:
      是否匹配