这是一个非常奇怪的问题,但是我在想是否有解决方案?
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文件。您的代码不需要知道或关心您以这种方式连接到哪个数据库。