这是一个非常奇怪的问题,但是我在想是否有解决方案?

Scenerio是我想要连接一个字符串名称

就像有一个字符串:

public static final String MYSQL_USERNAME = "mysql_user";
public static final String DB2_USERNAME = "db2admin";
public static final String ORACLE_USERNAME = "oracleuser";


...

if(dbType == "mysql"){
   username = "MYSQL"+_username;
   ...
}else if(dbType == "db2"){
   username = "DB2"+_username;
   ...
}else if(dbType == "oracle"){
   username = "ORACLE"+_username;
   ...
}


即在运行时,我想基于dbType连接字符串并获取用户名。

基本上我想做"MYSQL"+_username = MYSQL_USERNAME

我想避免这三个如果

只能有1行

username = dbType+_username;

最佳答案

我认为这是一个不好的解决方案。

更好的方法是对每个数据库使用具有相同键名的特定于数据库的.properties文件。您的代码不需要知道或关心您以这种方式连接到哪个数据库。

10-01 06:35