【7.0.4】备注数据库名获取问题

pull/17/head
fengshuonan 2021-05-19 17:15:51 +08:00
parent 72df41623d
commit bf49e42d9f
1 changed files with 2 additions and 7 deletions

View File

@ -142,6 +142,8 @@ public class DatabaseUtil {
/** /**
* *
* <p>
* oracleusername
* *
* @author fengshuonan * @author fengshuonan
* @date 2021/5/19 10:39 * @date 2021/5/19 10:39
@ -149,24 +151,17 @@ public class DatabaseUtil {
private static String getDbName(DruidProperties druidProperties) { private static String getDbName(DruidProperties druidProperties) {
if (druidProperties.getUrl().contains("oracle")) { if (druidProperties.getUrl().contains("oracle")) {
// 如果是oracle直接返回username // 如果是oracle直接返回username
return druidProperties.getUsername(); return druidProperties.getUsername();
} else if (druidProperties.getUrl().contains("postgresql")) { } else if (druidProperties.getUrl().contains("postgresql")) {
// postgresql直接返回最后一个/后边的字符 // postgresql直接返回最后一个/后边的字符
int first = druidProperties.getUrl().lastIndexOf("/") + 1; int first = druidProperties.getUrl().lastIndexOf("/") + 1;
return druidProperties.getUrl().substring(first); return druidProperties.getUrl().substring(first);
} else if (druidProperties.getUrl().contains("sqlserver")) { } else if (druidProperties.getUrl().contains("sqlserver")) {
// sqlserver直接返回最后一个=后边的字符 // sqlserver直接返回最后一个=后边的字符
int first = druidProperties.getUrl().lastIndexOf("=") + 1; int first = druidProperties.getUrl().lastIndexOf("=") + 1;
return druidProperties.getUrl().substring(first); return druidProperties.getUrl().substring(first);
} else { } else {
// mysql返回/和?之间的字符 // mysql返回/和?之间的字符
String jdbcUrl = druidProperties.getUrl(); String jdbcUrl = druidProperties.getUrl();
int first = jdbcUrl.lastIndexOf("/") + 1; int first = jdbcUrl.lastIndexOf("/") + 1;