八、JDBC——7-使用连接池管理连接
7-使用连接池管理连接
1.DBCP数据源
//创建数据源对象
BasicDataSource ds = new DasicDataSource();
//设置连接池所需的驱动
ds.setDriverClassName("com.mysql.jdbc.Driver");
//设置连接数据库的URL
ds.setUrl("jdbc:mysql://localhost/test");
//设置连接数据库的用户名
ds.setUsername("root");
//设置连接数据库的密码
ds.setPassword("password");
//设置连接池的初始连接数
ds.setInitialSzie(5);
//设置连接池最多可以有多少个活动连接数
ds.setMaxActive(20);
//设置连接池中最少有两个空闲连接
ds.setMinIdle(2);
//通过数据源获取数据库连接
Connection conn = ds.getConnection();
//释放数据库连接
ds.close();
2.C3P0数据源
//创建连接池实例
ComboPooledDataSource ds = new ComboPooledDataSource();
//设置连接池所需的驱动
ds.setDriverClass("com.mysql.jdbc.Driver");
//设置连接数据库的URL
ds.setJdbcUrl("jdbc:mysql://localhost/test");
//设置连接数据库的用户名
ds.setUser("root");
//设置连接数据库的密码
ds.setPassword("password");
//设置连接池最大连接数
ds.setMaxPoolSize(20);
//设置连接池的最小连接数
ds.setMinPoolSize(2);
//设置连接池的初始连接数
ds.setInitialPoolSize(5);
//设置连接池的缓存Statement的最大数
ds.setMaxStatement(180);
//获取数据库连接
Connection conn = ds.getConnection();