为什么使用连接池
应用程序与底层DB进行通信连接时间过长,可能大于执行sql的时间。
为了减少性能开销,使用连接池管理连接。
数据源有三种方式
转载地址:https://blog.csdn.net/yue_cui_wu/article/details/82627770
https://www.cnblogs.com/yixiu868/p/8142986.html
三种方式都是通过不同数据源工厂进行数据源创建。
1、pooledDataSource 使用连接池的数据源
public Connection getConnection() throws SQLException {
return popConnection(dataSource.getUsername(), dataSource.getPassword()).getProxyConnection();
}
public Connection getConnection(String username, String password) throws SQLException {
return popConnection(username, password).getProxyConnection();
}
执行popConnection()获取连接:
a) 先检查空闲的连接池(