jdbc 是 java 程序操作数据的一套规范(接口),具体如何操作由各个数据库厂商去具体实现(具体实现类),数据源(连接池)是对jdbc的再封装。connection 的建立实际上就是 tcp 连接的建立,建立和销毁 connection 会耗费较大的开销,所以就有连接池来管理这些连接,当某段线程不需要 connection 时,连接池就将其收回缓存着以备其他线程来使用。

2b81859b5cf000d064c2ae71dc8c7303_r.jpg
jdbc 是 java 程序操作数据的一套规范(接口),具体如何操作由各个数据库厂商去具体实现(具体实现类),数据源(连接池)是对jdbc的再封装。connection 的建立实际上就是 tcp 连接的建立,建立和销毁 connection 会耗费较大的开销,所以就有连接池来管理这些连接,当某段线程不需要 connection 时,连接池就将其收回缓存着以备其他线程来使用。