用途:把类型和数据连接起来。
转一个示例demo,一看就懂。
import java.util.EnumMap;
public class Planet {
public enum DataBaseType {
MYSQL, ORACLE, DB2, SQLSERVER
}
private EnumMap<DataBaseType, String> urls = new EnumMap<DataBaseType, String>(
DataBaseType.class);
public Planet() {
urls.put(DataBaseType.DB2, "jdbc:db2://localhost:5000/sample");
urls.put(DataBaseType.MYSQL, "jdbc:mysql://localhost/mydb");
urls.put(DataBaseType.ORACLE, "jdbc:oracle:thin:@localhost:1521:sample");
urls.put(DataBaseType.SQLSERVER,
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb");
}
/**
*
* 根据不同的数据库类型,返回对应的URL
*
* @param type
* DataBaseType枚举类新实例
*
* @return
*/
public String getURL(DataBaseType type) {
return this.urls.get(type);
}
public static void main(String[] args) {
Planet planet = new Planet();
System.out.println(planet.getURL(DataBaseType.ORACLE));
}
}