一.数据库连接池原理:
在访问数据库的过程中,数据库连接(Connection)是一种很重要而且很耗时的资源,数据库连接池可以保存一些链接供用户使用,用完之后将连接重新放回池等待重用。数据库连接池可以对连接对象进行分配、管理、重用。
1.利用BasicDataSource完成连接
BasicDataSource ds=new BasicDataSource();//DBCP组件类
ds.setDriverClassName("org.gjt.mm.mysql.Driver");//设置驱动类
ds.setUrl("xxx");//设置数据库连接url
ds.setUsername("xxx");//设置用户名
ds.setPassword("xxx");//设置密码
Connection connection=ds.getConnection();//获取链接
2.利用工厂类获取链接(此方法的属性配置文件的key有严格要求)
Properties pro=new properties();
InputStream input=当前类.class.getClassLoader().getResourceAsStream("dbcpfactory.properties");
pro.load(input);
DataSource ds=BasicDataSourceFactory.createDataSource(property对象pro);//利用工厂对象获取数据源
Connection connection=ds.getConnection();//获取链接
二.C3P0连接池
步骤:
1.将C3P0-config.xml配置文件拷入classpath路径中(对于javaEE项目,拷到src下)。
2.ComboPooledDataSource ds=new ComboPooledDataSource();
Connection connection=ds.getConnection();