Java数据进阶知识(四)数据库连接池(Datesource)

Java 数据进阶知识(四)数据库连接池(Datesource)

一、介绍:

数据库连接池是什么?

利用池化思想,数据库连接(Connection)放入到池子中,当我们需要一个数据库连接时,从池子中获取连接,用完以后,再把连接放回池中。这样做有效的避免了反复创建连接,销毁连接,提高了连接的利用率,变量提高了程序的效率。

二、开源的数据连接池

  • DBCP
  • C3p0
  • Druid

自己去官网找快速启动!!!
还有 DBUtils

  1. 有了 DBUtils 之后,我们去执行 SQL 语句,对比之前使用传统的 JDBC 的处理方式,有很大的进步,步骤也更加精简了

缺点:

  • 我们需要手动的去选择使用哪个 ResultSetHandler 来处理结果集
  • 在应对多表查询的时候,不够方便
  • SQL 语句和代码是强关联的,耦合在一起的,不方便 SQL 语句的管理

基于以上的三点,我们一般不会使用 DBUtils 来执行 SQL 语句,去和数据库打交道。

公司中一般使用 Hibernate | Mybatis 这两个成熟的框架来与数据库打交道,帮助我们执行 SQL 语句,解析结果集。