Index: forgon-tools/src/main/java/com/forgon/tools/db/DatabaseUtil.java =================================================================== diff -u -r36536 -r38714 --- forgon-tools/src/main/java/com/forgon/tools/db/DatabaseUtil.java (.../DatabaseUtil.java) (revision 36536) +++ forgon-tools/src/main/java/com/forgon/tools/db/DatabaseUtil.java (.../DatabaseUtil.java) (revision 38714) @@ -26,6 +26,15 @@ return database.equalsIgnoreCase("MySQL"); } + /** + * 判断是否为TiDB数据库 + * @param database + * @return + */ + public static boolean isTiDB(String database) { + return database.equalsIgnoreCase("TiDB"); + } + public static boolean isOracle(String database) { return database.equalsIgnoreCase("oracle"); } Index: forgon-tools/src/main/java/com/forgon/tools/db/InitDbConnection.java =================================================================== diff -u -r37895 -r38714 --- forgon-tools/src/main/java/com/forgon/tools/db/InitDbConnection.java (.../InitDbConnection.java) (revision 37895) +++ forgon-tools/src/main/java/com/forgon/tools/db/InitDbConnection.java (.../InitDbConnection.java) (revision 38714) @@ -84,6 +84,20 @@ return DatabaseUtil.isMySQL(database); } /** + * 判断是否TiDB数据库 + * @return 是MySQL数据库返回true,否则返回false + */ + public boolean isTiDB(){ + return DatabaseUtil.isTiDB(database); + } + /** + * 判断是否是MySQL数据库或TiDB数据库 + * @return 是MySQL数据库返回true,否则返回false + */ + public boolean isMySQLOrTiDb(){ + return DatabaseUtil.isMySQL(database) && DatabaseUtil.isTiDB(database); + } + /** * sqlserver可以通过(NOLOCK)查询被锁住的记录 * 有助于提高查询性能, 减少等待时间, * 但使用时需谨慎,由于 "NOLOCK" 查询可能会读取到未提交的更改,因此返回的结果可能正在修改中, 需要查询最新的数据时 不宜使用