数据库连接池.pptVIP

  • 2
  • 0
  • 约3.65千字
  • 约 26页
  • 2023-07-19 发布于广东
  • 举报
数据库连接池第一页,共二十六页,2022年,8月28日 学习内容:为什么使用连接池可以使用哪些连接池如何在程序中使用连接池常见连接池使用举例第二页,共二十六页,2022年,8月28日 一、为什么使用连接池为什么要使用连接池 任何应用程序都必须先拥有一个活动的数据库连接,然后才能访问数据库。数据库连接是一个很占资源且 I/O 开销很大的操作,并且如果每次想使用数据库连接时都必须创建它,那么它将会成为程序性能的瓶颈。第三页,共二十六页,2022年,8月28日 一、为什么使用连接池 例如在JavaBean中操作数据库,一般的思路是把Connection对象作为Bean的一个属性,然后在构造函数中创建并初始化该对象,创建的方法是使用DriverManager.getConnection()。使用完成后调用close()方法进行关闭。第四页,共二十六页,2022年,8月28日 一、为什么使用连接池 前述的JavaBean一般会在应用程序中多次使用。这样就会带来一个不好的结果:每次调用Bean对象,都会通过构造函数创建其Connection对象。JDBC创建与销毁连接对象是一个资源开销极大的操作,尤其在大量用户并发访问应用程序时,这个现象会更加明显。第五页,共二十六页,2022年,8月28日 一、为什么使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户并发的应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 第六页,共二十六页,2022年,8月28日 一、为什么使用连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这样一来可以大大减小应用程序中频繁创建和销毁连接对象的操作次数,降低服务器端的开销。这项技术能明显提高对数据库操作的性能。第七页,共二十六页,2022年,8月28日 一、为什么使用连接池 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。第八页,共二十六页,2022年,8月28日 二、可以使用哪些连接池 1、可以自己写一个连接池类,然后使用它。当然写一个性能稳定的连接池类是较为复杂的一件事情。 2、使用J2EE服务器自带连接池,如Tomcat自带的连接池。 3、可以使用开源连接池。第九页,共二十六页,2022年,8月28日 二、可以使用哪些连接池开源连接池 1、C3P0:C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。第十页,共二十六页,2022年,8月28日 二、可以使用哪些连接池2、Proxool:这是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。 第十一页,共二十六页,2022年,8月28日 二、可以使用哪些连接池3、Jakarta DBCP?:DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,DBCP可以直接的在应用程序用使用。 第十二页,共二十六页,2022年,8月28日 二、可以使用哪些连接池4、BoneCP:BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。比C3P0/DBCP连接池快25倍。 第十三页,共二十六页,2022年,8月28日 二、可以使用哪些连接池5、其它开源连接池:DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool、MiniConnectionPoolManager等。第十四页,共二十六页,2022年,8月28日 三、如何在程序中使用连接池 在Java程序中,可以引入连接池需要的jar包,然后使用连接池中的相关类进行配置,最后得到连接对象。见文档2.doc。第十五页,共二十六页,2022年,8月28日 三、如何在程序中使用连接池 但是这种操

文档评论(0)

1亿VIP精品文档

相关文档