JDBC 学习笔记(十二)—— DataSource
2024-08-27 16:58:01
在 JDBC 的实现过程中,最消耗资源的从来不是执行 SQL 之类的过程,而是获取-释放 数据库连接 Connection 的过程。
之前通过 DriverManager 获得的数据库连接对象,每一个 Connection 对应一个物理连接。
每一次操作都会打开一个物理连接,操作结束释放连接,这回造成极大的性能问题。
为了解决这个问题,JDBC 引入了数据源(数据库连接池+连接池管理)的概念,也就是 DataSource 接口。
DataSource 在系统启动时,建立了足够多的 Connection,这些 Connection 组成了一个连接池。
每一次程序请求数据库连接,就从连接池中取出已有的连接,使用完毕之后不关闭 Connection,而是将 Connection 归还给连接池。
DataSource 的本质就是一个工厂,用来管理 Connection。
DataSource 的常用参数有:
- 数据库初始连接数
- 连接池最大连接数
- 连接池最小连接数
- 连接池每次增加容量
DataSource 只是一个接口,具体的实现由数据库厂商和一些开源组织开发,比较著名的有:
- DBCP 数据源(Tomcat)
- C3P0 数据源(Hibernate)
最新文章
- CTP程序化系统开发(C++ &;&; PHP)
- Java基础之反射和动态代理
- 远程调试 ASP.NET MVC 项目
- Java IO4:字符编码
- mvc view-controller mvc annotation-driven
- OpenGL cubeMap
- access_ok()
- spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
- 如何搭建自己的Maven远程私仓
- mysql别名的使用
- css半透明边框
- Zabbix 3.2.4至3.2.7的升级方案
- Flutter获取屏幕宽高和Widget大小
- June 18. 2018, Week 25th. Monday
- (后端)Java跨域过滤器
- sap 查看自己代码的结构
- asp.net query string 及 form data 遇到的编码问题
- <;label>;标签引起的Firefox焦点问题
- 超简单!80行代码实现Google日历(拖放、移动、AJAX)
- JS与Jquery的事件委托