连接池
1.概念
频繁的开关连接相当的耗费资源 所以我们可以设置一个连接池 在程序启动时就初始化一批连接 在程序中共享 需要连接时从池中获取 用完再还回去 通过池共享连接 减少开关连接的次数 提高程序的效率
2.手写连接池
javax.sql.DataSource接口 所以java中的数据库连接池也叫数据源
c3p0连接池
从c3p0连接池拿到的连接 close方法已经被改造 不是真的关闭连接 是将连接还回到连接池
c3p0提供了大量配置项
方式一:
//使用C3P0数据库连接池的方式,获取数据库的连接:不推荐
public static Connection getConnection1() throws Exception{
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass("com.mysql.jdbc.Driver");
cpds.setJdbcUrl("jdbc:mysql://localhost:3306/test");
cpds.setUser("root");
cpds.setPassword("abc123")