mirror of https://gitee.com/stylefeng/roses
【8.0】【db】更新数据库支持种类
parent
1f5c9f5fcc
commit
664a258aad
|
@ -28,15 +28,25 @@ public enum DbTypeEnum {
|
||||||
*/
|
*/
|
||||||
ORACLE("jdbc:oracle", "oracle", "select 1 from dual"),
|
ORACLE("jdbc:oracle", "oracle", "select 1 from dual"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* mssql
|
||||||
|
*/
|
||||||
|
MS_SQL("jdbc:jtds:sqlserver", "mssql", "select 1"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 达梦(使用oracle的mapping.xml)
|
* 达梦(使用oracle的mapping.xml)
|
||||||
*/
|
*/
|
||||||
DM("jdbc:dm", "oracle", "select 1 from dual"),
|
DM("jdbc:dm", "oracle", "select 1 from dual"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* mssql
|
* 海量数据库
|
||||||
*/
|
*/
|
||||||
MS_SQL("jdbc:jtds:sqlserver", "mssql", "select 1");
|
VAST_DATA("jdbc:vastbase", "pgsql", "select version()"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 人大金仓
|
||||||
|
*/
|
||||||
|
KING_BASE("jdbc:kingbase8", "pgsql", "select version()");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* spring.datasource.url中包含的关键字
|
* spring.datasource.url中包含的关键字
|
||||||
|
|
|
@ -44,17 +44,26 @@ public abstract class AbstractSql {
|
||||||
* @since 2020/10/31 23:44
|
* @since 2020/10/31 23:44
|
||||||
*/
|
*/
|
||||||
public String getSql(String jdbcUrl) {
|
public String getSql(String jdbcUrl) {
|
||||||
|
if (jdbcUrl.contains(DbTypeEnum.MYSQL.getUrlWords())) {
|
||||||
|
return mysql();
|
||||||
|
}
|
||||||
|
if (jdbcUrl.contains(DbTypeEnum.PG_SQL.getUrlWords())) {
|
||||||
|
return pgSql();
|
||||||
|
}
|
||||||
if (jdbcUrl.contains(DbTypeEnum.ORACLE.getUrlWords())) {
|
if (jdbcUrl.contains(DbTypeEnum.ORACLE.getUrlWords())) {
|
||||||
return oracle();
|
return oracle();
|
||||||
}
|
}
|
||||||
if (jdbcUrl.contains(DbTypeEnum.DM.getUrlWords())) {
|
if (jdbcUrl.contains(DbTypeEnum.DM.getUrlWords())) {
|
||||||
return oracle();
|
return dm();
|
||||||
}
|
}
|
||||||
if (jdbcUrl.contains(DbTypeEnum.MS_SQL.getUrlWords())) {
|
if (jdbcUrl.contains(DbTypeEnum.MS_SQL.getUrlWords())) {
|
||||||
return sqlServer();
|
return sqlServer();
|
||||||
}
|
}
|
||||||
if (jdbcUrl.contains(DbTypeEnum.PG_SQL.getUrlWords())) {
|
if (jdbcUrl.contains(DbTypeEnum.VAST_DATA.getUrlWords())) {
|
||||||
return pgSql();
|
return vastbase();
|
||||||
|
}
|
||||||
|
if (jdbcUrl.contains(DbTypeEnum.KING_BASE.getUrlWords())) {
|
||||||
|
return kingbase();
|
||||||
}
|
}
|
||||||
return mysql();
|
return mysql();
|
||||||
}
|
}
|
||||||
|
@ -95,4 +104,31 @@ public abstract class AbstractSql {
|
||||||
*/
|
*/
|
||||||
protected abstract String oracle();
|
protected abstract String oracle();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 达梦的sql
|
||||||
|
*
|
||||||
|
* @return 具体的sql
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2023/9/22 14:12
|
||||||
|
*/
|
||||||
|
protected abstract String dm();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 人大金仓的sql
|
||||||
|
*
|
||||||
|
* @return 具体的sql
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2023/9/22 14:12
|
||||||
|
*/
|
||||||
|
protected abstract String kingbase();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 海量数据库的sql
|
||||||
|
*
|
||||||
|
* @return 具体的sql
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2023/9/22 14:12
|
||||||
|
*/
|
||||||
|
protected abstract String vastbase();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue