c3p0连接池
两种方式
硬编码
配置文件
——>合二为一,通过ComboPooledDataSource的构造方法参数区分:
如果无参,硬编码;有参,配置文件
ComboPooledDataSource是c3p0类型的数据源;
c3p0.jar c3p0-oracle-thin-extras.jar
a.无参,硬编码
ComboPooledDataSource c3p0=new ComboPooledDataSource();
try {
c3p0.setDriverClass("oracle.jdbc.driver.OracleDriver");
} catch (PropertyVetoException e) {
e.printStackTrace();
}
c3p0.setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:mldn");
c3p0.setUser("scott");
c3p0.setPassword("tiger");
b.有参,配置文件(c3p0-config.xml)
所有连接池的思路
a.硬编码,某个连接池数据源的 对象 ds=new XxxDataSource();ds.setXxx();return ds;
b.配置文件, ds=new XxxDataSource();加载配置文件,return ds;
数据类工具类
dbcp、c3p0、druid