mirror of
https://gitee.com/dromara/dbswitch.git
synced 2025-09-27 22:21:34 +00:00
@@ -23,7 +23,7 @@ public enum SupportDbTypeEnum {
|
||||
"jdbc:mariadb://{host}:{port}/{name}?useUnicode=true&characterEncoding=utf-8&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&tinyInt1isBit=false"),
|
||||
ORACLE(3, "oracle", "oracle.jdbc.driver.OracleDriver", "SELECT 'Hello' from DUAL",
|
||||
"jdbc:oracle:thin:@{host}:{port}:{name}"),
|
||||
SQLSERVER(4, "sqlserver", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "SELECT 1",
|
||||
SQLSERVER(4, "sqlserver", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "SELECT 1+2 as a",
|
||||
"jdbc:sqlserver://{host}:{port};DatabaseName={name}"),
|
||||
POSTGRESQL(5, "postgresql", "org.postgresql.Driver", "SELECT 1",
|
||||
"jdbc:postgresql://{host}:{port}/{name}"),
|
||||
|
@@ -43,7 +43,7 @@ public class DatabaseDB2Impl extends AbstractDatabase implements IDatabaseInterf
|
||||
|
||||
@Override
|
||||
protected String getTestQuerySQL(String sql) {
|
||||
return String.format("explain %s", sql.replace(";", ""));
|
||||
return String.format("SELECT * FROM ( %s ) t WHERE 1=2 ", sql.replace(";", ""));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -30,6 +30,8 @@ public final class DataSouceUtils {
|
||||
ds.setPassword(description.getPassword());
|
||||
if (description.getDriverClassName().contains("oracle")) {
|
||||
ds.setConnectionTestQuery("SELECT 'Hello' from DUAL");
|
||||
} else if (description.getDriverClassName().contains("db2")) {
|
||||
ds.setConnectionTestQuery("SELECT 1 FROM SYSIBM.SYSDUMMY1");
|
||||
} else {
|
||||
ds.setConnectionTestQuery("SELECT 1");
|
||||
}
|
||||
@@ -56,6 +58,8 @@ public final class DataSouceUtils {
|
||||
ds.setPassword(description.getPassword());
|
||||
if (description.getDriverClassName().contains("oracle")) {
|
||||
ds.setConnectionTestQuery("SELECT 'Hello' from DUAL");
|
||||
} else if (description.getDriverClassName().contains("db2")) {
|
||||
ds.setConnectionTestQuery("SELECT 1 FROM SYSIBM.SYSDUMMY1");
|
||||
} else {
|
||||
ds.setConnectionTestQuery("SELECT 1");
|
||||
}
|
||||
|
Reference in New Issue
Block a user