483800047e226105dfd70af5e49c5676ba305cff.svn-base 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package org.jeecg.common.util.dynamic.db;
  2. import com.baomidou.mybatisplus.annotation.DbType;
  3. /**
  4. * 数据库类型判断
  5. * 【有些数据库引擎是一样的,以达到复用目的】
  6. */
  7. public class DbTypeUtils {
  8. public static boolean dbTypeIsMySQL(DbType dbType) {
  9. return dbTypeIf(dbType, DbType.MYSQL, DbType.MARIADB, DbType.CLICK_HOUSE, DbType.SQLITE);
  10. }
  11. public static boolean dbTypeIsOracle(DbType dbType) {
  12. return dbTypeIf(dbType, DbType.ORACLE, DbType.ORACLE_12C, DbType.DM);
  13. }
  14. public static boolean dbTypeIsSQLServer(DbType dbType) {
  15. return dbTypeIf(dbType, DbType.SQL_SERVER, DbType.SQL_SERVER2005);
  16. }
  17. public static boolean dbTypeIsPostgre(DbType dbType) {
  18. return dbTypeIf(dbType, DbType.POSTGRE_SQL, DbType.KINGBASE_ES, DbType.GAUSS);
  19. }
  20. /**
  21. * 判断数据库类型
  22. */
  23. public static boolean dbTypeIf(DbType dbType, DbType... correctTypes) {
  24. for (DbType type : correctTypes) {
  25. if (type.equals(dbType)) {
  26. return true;
  27. }
  28. }
  29. return false;
  30. }
  31. }