概念:其实就是一个容器(集合),存放申请到的数据库连接的容器。当系统初始化好后,容器被创建,就会向系统申请一些数据库连接对象,当用户访问数据库的时候,从容器中获取连接对象,用户访问完后,会将连接对象归还给容器。

使用数据库连接池的好处:1、节约资源

            2、高效

两种实现方式:

  c3p0:

    使用步骤:1、导入jar包

         2、定义配置文件

         3、创建数据库连接池对象

         4、获取对象

    使用范例:

      public static void main(String[] args) throws SQLException {
              //获取DataSource对象,数据库连接池对象
              DataSource ds = new ComboPooledDataSource();
              System.out.println(ds);

              //获取连接
              for (int i = 1;i<=7;i++){
                  Connection conn = ds.getConnection();
                  //打印
                  System.out.println(i+":"+conn);
              }
          }

    打印结果:

    

 

 

   Druid:由阿里巴巴提供

     使用步骤:1、导入jar包

          2、定义配置文件

          3、获取数据库连接池对象

         4、获取连接

    使用范例:

      public static void main(String[] args) throws Exception {
              //创建Properties类
              Properties pro = new Properties();
              //获取字节输入流
              InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
              //加载文件
              pro.load(is);
              //获取连接池对象
              DataSource ds = DruidDataSourceFactory.createDataSource(pro);

              for (int i=1;i<=10;i++){
                  Connection conn = ds.getConnection();
                  System.out.println(conn);
              }
          }

    打印结果:

      

 

posted on 2021-03-26 08:26  时寒很苦恼  阅读(84)  评论(0)    收藏  举报