mirror of https://gitee.com/xiaonuobase/snowy
【更新】新增支持达梦数据库
parent
db42003739
commit
79dce085b4
10
pom.xml
10
pom.xml
|
@ -76,18 +76,18 @@
|
|||
</dependency>-->
|
||||
|
||||
<!-- mssql -->
|
||||
<dependency>
|
||||
<!-- <dependency>
|
||||
<groupId>com.microsoft.sqlserver</groupId>
|
||||
<artifactId>mssql-jdbc</artifactId>
|
||||
<version>${mssql.version}</version>
|
||||
</dependency>
|
||||
</dependency>-->
|
||||
|
||||
<!-- postgresql -->
|
||||
<dependency>
|
||||
<!-- <dependency>
|
||||
<groupId>org.postgresql</groupId>
|
||||
<artifactId>postgresql</artifactId>
|
||||
<version>${postgresql.version}</version>
|
||||
</dependency>
|
||||
</dependency>-->
|
||||
|
||||
<!--数据库连接池-->
|
||||
<dependency>
|
||||
|
@ -96,8 +96,6 @@
|
|||
<version>${druid.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- kingbase8 人大金仓maven的方式中央仓库没有,安装之后数据库之后请吧jar推到自己的私服进行拉取 -->
|
||||
|
||||
<!--jwt token-->
|
||||
<dependency>
|
||||
<groupId>io.jsonwebtoken</groupId>
|
||||
|
|
|
@ -54,18 +54,16 @@
|
|||
</dependency>-->
|
||||
|
||||
<!-- mssql -->
|
||||
<dependency>
|
||||
<!--<dependency>
|
||||
<groupId>com.microsoft.sqlserver</groupId>
|
||||
<artifactId>mssql-jdbc</artifactId>
|
||||
</dependency>
|
||||
</dependency>-->
|
||||
|
||||
<!-- postgresql -->
|
||||
<dependency>
|
||||
<!-- <dependency>
|
||||
<groupId>org.postgresql</groupId>
|
||||
<artifactId>postgresql</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- kingbase8 人大金仓maven的方式中央仓库没有,安装之后数据库之后请吧jar推到自己的私服进行拉取 -->
|
||||
</dependency>-->
|
||||
|
||||
<!-- druid连接池 -->
|
||||
<dependency>
|
||||
|
|
|
@ -55,7 +55,17 @@ public enum DbIdEnum {
|
|||
/**
|
||||
* mssql
|
||||
*/
|
||||
MS_SQL("mssql", "sqlserver");
|
||||
MS_SQL("mssql", "sqlserver"),
|
||||
|
||||
/**
|
||||
* 达梦数据库
|
||||
*/
|
||||
DM_SQL("dm", "dm"),
|
||||
|
||||
/**
|
||||
* 人大金仓数据库
|
||||
*/
|
||||
KINGBASE_ES("kingbase", "kingbasees");
|
||||
|
||||
private final String code;
|
||||
|
||||
|
|
|
@ -44,6 +44,11 @@ public class DruidProperties {
|
|||
|
||||
private static final Log log = Log.get();
|
||||
|
||||
/**
|
||||
* mysql校验语句
|
||||
*/
|
||||
private final String MYSQL_VALIDATE_QUERY_SQL = "select 1";
|
||||
|
||||
/**
|
||||
* oracle校验语句
|
||||
*/
|
||||
|
@ -60,9 +65,14 @@ public class DruidProperties {
|
|||
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;
|
||||
|
||||
|
@ -166,6 +176,10 @@ public class DruidProperties {
|
|||
return POSTGRESQL_VALIDATE_QUERY_SQL;
|
||||
} else if (url.contains(DbIdEnum.MS_SQL.getName())) {
|
||||
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 {
|
||||
return MYSQL_VALIDATE_QUERY_SQL;
|
||||
}
|
||||
|
|
|
@ -53,6 +53,8 @@ public class SnowyDatabaseIdProvider implements DatabaseIdProvider {
|
|||
return DbIdEnum.PG_SQL.getCode();
|
||||
} else if (url.contains(DbIdEnum.MS_SQL.getName())) {
|
||||
return DbIdEnum.MS_SQL.getCode();
|
||||
} else if (url.contains(DbIdEnum.DM_SQL.getName())) {
|
||||
return DbIdEnum.DM_SQL.getCode();
|
||||
} else {
|
||||
return DbIdEnum.MYSQL.getCode();
|
||||
}
|
||||
|
|
|
@ -30,13 +30,23 @@ spring:
|
|||
# username: postgres
|
||||
# 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:
|
||||
# datasource:
|
||||
# driver-class-name: com.kingbase8.Driver
|
||||
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
|
||||
# username: SYSTEM
|
||||
# password: 123456
|
||||
# filters: mergeStat
|
||||
# #人大金仓数据库兼容问题,不需要加在sql语句中加public的解决方法:
|
||||
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
|
||||
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号
|
||||
|
|
|
@ -30,13 +30,23 @@ spring:
|
|||
# username: postgres
|
||||
# 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:
|
||||
# datasource:
|
||||
# driver-class-name: com.kingbase8.Driver
|
||||
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
|
||||
# username: SYSTEM
|
||||
# password: 123456
|
||||
# filters: mergeStat
|
||||
# #人大金仓数据库兼容问题,不需要加在sql语句中加public的解决方法:
|
||||
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
|
||||
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号
|
||||
|
|
|
@ -30,13 +30,23 @@ spring:
|
|||
# username: postgres
|
||||
# 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:
|
||||
# datasource:
|
||||
# driver-class-name: com.kingbase8.Driver
|
||||
# url: jdbc:kingbase8://localhost:54321/snowy-pub-kingbase
|
||||
# username: SYSTEM
|
||||
# password: 123456
|
||||
# filters: mergeStat
|
||||
# #人大金仓数据库兼容问题,不需要加在sql语句中加public的解决方法:
|
||||
# #在根目录data下的kingbase.conf文档里面找到search_path = '"$user",PUBLIC,sys_catalog'进行替换放开
|
||||
# #重启数据库即可完全兼容,注意 sql中不能出现mysql中的关键字的单引号
|
||||
|
|
Loading…
Reference in New Issue