单例模式 一个类只有一个实例;
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
properties
Driver="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/kgcnews?characterEncoding=UTF-8";
user="root";
password="root";
创建一个对象不实例化
private static ConfigManager cm ;
String file = "D:\\workspace\\login\\src\\properties\\database.properties"; // inputStream = new FileInputStream(file); String file = "database.properties"; InputStream inputStream = ConfigManager.class.getClassLoader().getResourceAsStream(file);
properties = new Properties();
接收
properties.load(inputStream);
public String getProRes(String para){ return properties.getProperty(para); }
同步 线程安全 synchronized 可以直接写在构造方法里
配置数据源
Tomcat/ config/context配置
添加resources节点
<Resource name="jdbc/news"
auth="Container" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/kgcnews?characterEncoding=UTF-8"/>
//初始化上下文 Context cxt=new InitialContext();
//获取与逻辑名相关联的数据源对象
DataSource ds=(DataSource)cxt.lookup("java:comp/env/jdbc/news");
conn=ds.getConnection();