Hashtable概述
Hashtable是个古老的(从名字可以看出) Map 实现类,线程安全。
与HashMap不同,Hashtable 不允许使用 null 作为 key 和 value
与HashMap一样,Hashtable 也不能保证其中 Key-Value 对的顺序
Hashtable判断两个key相等、两个value相等的标准,与hashMap一致。
Properties概述
Properties 类是 Hashtable 的子类,该对象用于处理属性文件
由于属性文件里的 key、value 都是字符串类型,所以 Properties 里的 key 和 value 都是字符串类型
存取数据时,建议使用setProperty(String key,String value)方法和getProperty(String key)方法
在jdbc中经常用到读取数据连接信息:
public void getConnection() throws Exception {
Properties pro = new Properties();
InputStream iStream = this.class.getClassLoader().getResourceAsStream("jdbc.properties");
pro.load(iStream);
String driver = pro.getProperty("driver");
String url = pro.getProperty("url");
String user = pro.getProperty("user");
String password = pro.getProperty("password");
Class.forName(driver);
return DriverManager.getConnection(url, user, password);
}
}