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"),
|
||||
|
||||
/**
|
||||
* mssql
|
||||
*/
|
||||
MS_SQL("jdbc:jtds:sqlserver", "mssql", "select 1"),
|
||||
|
||||
/**
|
||||
* 达梦(使用oracle的mapping.xml)
|
||||
*/
|
||||
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中包含的关键字
|
||||
|
|
|
@ -44,17 +44,26 @@ public abstract class AbstractSql {
|
|||
* @since 2020/10/31 23:44
|
||||
*/
|
||||
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())) {
|
||||
return oracle();
|
||||
}
|
||||
if (jdbcUrl.contains(DbTypeEnum.DM.getUrlWords())) {
|
||||
return oracle();
|
||||
return dm();
|
||||
}
|
||||
if (jdbcUrl.contains(DbTypeEnum.MS_SQL.getUrlWords())) {
|
||||
return sqlServer();
|
||||
}
|
||||
if (jdbcUrl.contains(DbTypeEnum.PG_SQL.getUrlWords())) {
|
||||
return pgSql();
|
||||
if (jdbcUrl.contains(DbTypeEnum.VAST_DATA.getUrlWords())) {
|
||||
return vastbase();
|
||||
}
|
||||
if (jdbcUrl.contains(DbTypeEnum.KING_BASE.getUrlWords())) {
|
||||
return kingbase();
|
||||
}
|
||||
return mysql();
|
||||
}
|
||||
|
@ -95,4 +104,31 @@ public abstract class AbstractSql {
|
|||
*/
|
||||
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