【更新】新增支持达梦数据库

pull/22/head
xuyuxiang 2021-04-19 19:30:25 +08:00
parent db42003739
commit 79dce085b4
8 changed files with 70 additions and 18 deletions

10
pom.xml
View File

@ -76,18 +76,18 @@
</dependency>--> </dependency>-->
<!-- mssql --> <!-- mssql -->
<dependency> <!-- <dependency>
<groupId>com.microsoft.sqlserver</groupId> <groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId> <artifactId>mssql-jdbc</artifactId>
<version>${mssql.version}</version> <version>${mssql.version}</version>
</dependency> </dependency>-->
<!-- postgresql --> <!-- postgresql -->
<dependency> <!-- <dependency>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<version>${postgresql.version}</version> <version>${postgresql.version}</version>
</dependency> </dependency>-->
<!--数据库连接池--> <!--数据库连接池-->
<dependency> <dependency>
@ -96,8 +96,6 @@
<version>${druid.version}</version> <version>${druid.version}</version>
</dependency> </dependency>
<!-- kingbase8 人大金仓maven的方式中央仓库没有安装之后数据库之后请吧jar推到自己的私服进行拉取 -->
<!--jwt token--> <!--jwt token-->
<dependency> <dependency>
<groupId>io.jsonwebtoken</groupId> <groupId>io.jsonwebtoken</groupId>

View File

@ -54,18 +54,16 @@
</dependency>--> </dependency>-->
<!-- mssql --> <!-- mssql -->
<dependency> <!--<dependency>
<groupId>com.microsoft.sqlserver</groupId> <groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId> <artifactId>mssql-jdbc</artifactId>
</dependency> </dependency>-->
<!-- postgresql --> <!-- postgresql -->
<dependency> <!-- <dependency>
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
</dependency> </dependency>-->
<!-- kingbase8 人大金仓maven的方式中央仓库没有安装之后数据库之后请吧jar推到自己的私服进行拉取 -->
<!-- druid连接池 --> <!-- druid连接池 -->
<dependency> <dependency>

View File

@ -55,7 +55,17 @@ public enum DbIdEnum {
/** /**
* mssql * mssql
*/ */
MS_SQL("mssql", "sqlserver"); MS_SQL("mssql", "sqlserver"),
/**
*
*/
DM_SQL("dm", "dm"),
/**
*
*/
KINGBASE_ES("kingbase", "kingbasees");
private final String code; private final String code;

View File

@ -44,6 +44,11 @@ public class DruidProperties {
private static final Log log = Log.get(); private static final Log log = Log.get();
/**
* mysql
*/
private final String MYSQL_VALIDATE_QUERY_SQL = "select 1";
/** /**
* oracle * oracle
*/ */
@ -60,9 +65,14 @@ public class DruidProperties {
private final String SQLSERVER_VALIDATE_QUERY_SQL = "select 1"; private final String SQLSERVER_VALIDATE_QUERY_SQL = "select 1";
/** /**
* mysql *
*/ */
private final String MYSQL_VALIDATE_QUERY_SQL = "select 1"; private final String DM_VALIDATE_QUERY_SQL = "select 1";
/**
*
*/
private final String KINGBASEES_VALIDATE_QUERY_SQL = "select 1";
private String url; private String url;
@ -166,6 +176,10 @@ public class DruidProperties {
return POSTGRESQL_VALIDATE_QUERY_SQL; return POSTGRESQL_VALIDATE_QUERY_SQL;
} else if (url.contains(DbIdEnum.MS_SQL.getName())) { } else if (url.contains(DbIdEnum.MS_SQL.getName())) {
return SQLSERVER_VALIDATE_QUERY_SQL; return SQLSERVER_VALIDATE_QUERY_SQL;
} else if (url.contains(DbIdEnum.DM_SQL.getName())) {
return DM_VALIDATE_QUERY_SQL;
} else if (url.contains(DbIdEnum.KINGBASE_ES.getName())) {
return KINGBASEES_VALIDATE_QUERY_SQL;
} else { } else {
return MYSQL_VALIDATE_QUERY_SQL; return MYSQL_VALIDATE_QUERY_SQL;
} }

View File

@ -53,6 +53,8 @@ public class SnowyDatabaseIdProvider implements DatabaseIdProvider {
return DbIdEnum.PG_SQL.getCode(); return DbIdEnum.PG_SQL.getCode();
} else if (url.contains(DbIdEnum.MS_SQL.getName())) { } else if (url.contains(DbIdEnum.MS_SQL.getName())) {
return DbIdEnum.MS_SQL.getCode(); return DbIdEnum.MS_SQL.getCode();
} else if (url.contains(DbIdEnum.DM_SQL.getName())) {
return DbIdEnum.DM_SQL.getCode();
} else { } else {
return DbIdEnum.MYSQL.getCode(); return DbIdEnum.MYSQL.getCode();
} }

View File

@ -30,13 +30,23 @@ spring:
# username: postgres # username: postgres
# password: 123456 # password: 123456
# 达梦数据库
#spring:
# datasource:
# driver-class-name: dm.jdbc.driver.DmDriver
# url: jdbc:dm://localhost:5236/snowy-pub-dm
# username: SNOWY
# password: 123456789
# #达梦数据库兼容问题不需要在sql语句前加模式名的解决方法
# #https://blog.csdn.net/myth8860/article/details/100557705
# 人大金仓数据库
#spring: #spring:
# datasource: # datasource:
# driver-class-name: com.kingbase8.Driver # driver-class-name: com.kingbase8.Driver
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase # url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
# username: SYSTEM # username: SYSTEM
# password: 123456 # password: 123456
# filters: mergeStat
# #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法 # #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开 # #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号 # #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号

View File

@ -30,13 +30,23 @@ spring:
# username: postgres # username: postgres
# password: 123456 # password: 123456
# 达梦数据库
#spring:
# datasource:
# driver-class-name: dm.jdbc.driver.DmDriver
# url: jdbc:dm://localhost:5236/snowy-pub-dm
# username: SNOWY
# password: 123456789
# #达梦数据库兼容问题不需要在sql语句前加模式名的解决方法
# #https://blog.csdn.net/myth8860/article/details/100557705
# 人大金仓数据库
#spring: #spring:
# datasource: # datasource:
# driver-class-name: com.kingbase8.Driver # driver-class-name: com.kingbase8.Driver
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase # url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
# username: SYSTEM # username: SYSTEM
# password: 123456 # password: 123456
# filters: mergeStat
# #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法 # #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开 # #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号 # #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号

View File

@ -30,13 +30,23 @@ spring:
# username: postgres # username: postgres
# password: 123456 # password: 123456
# 达梦数据库
#spring:
# datasource:
# driver-class-name: dm.jdbc.driver.DmDriver
# url: jdbc:dm://localhost:5236/snowy-pub-dm
# username: SNOWY
# password: 123456789
# #达梦数据库兼容问题不需要在sql语句前加模式名的解决方法
# #https://blog.csdn.net/myth8860/article/details/100557705
# 人大金仓数据库
#spring: #spring:
# datasource: # datasource:
# driver-class-name: com.kingbase8.Driver # driver-class-name: com.kingbase8.Driver
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase # url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
# username: SYSTEM # username: SYSTEM
# password: 123456 # password: 123456
# filters: mergeStat
# #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法 # #人大金仓数据库兼容问题不需要加在sql语句中加public的解决方法
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开 # #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号 # #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号