与DBCP数据源相比,C3P0数据源性能更胜一筹,Hibernate就推荐使用该连接池,C3P0不仅可以自动清理不在使用的Connection,还可以自动清理Statement和ResultSet。使用C3P0数据源需要用到的jre为:c3p0-0.9.1.2.jar下面代码通过C3P0连接池获得数据库连接:
//创建数据源对象
ComboPooledSource ds =new ComboPooledDataSource();
//设置连接数据库所需的驱动
ds.setDriverClassName("com.mysql.jdbc.Driver");
//设置连接数据库的URL
ds.setUrl("jdbc:mysql://localhost:3306/javaee");
//设置连接数据库的同户名
ds.setUsername("root");
//设置连接数据库的密码
ds.setPassword("pass");
//设置连接池的最大连接数
ds.setMaxPoolSize(40);
//设置连接池的最小连接数
ds.setMinPoolSize(2);
//设置连接池的初始连接数
ds.setInitialPoolSize(10);
//设置连接池的缓存Statement的最大数
ds.setMaxStatements(180);
//通过数据源获取数据库连接
Connection conn =ds.getConnection();
|
|