`
fourfire
  • 浏览: 414028 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自己编写连接池的一般问题

阅读更多
1 在连接池中对数据库操作的代码应按照
try{
}catch(Exception e)
{
}finally{

}
的形式编写。当前代码大部分缺少finally,可能会导致连接释放不掉
2 在业务处理页面中

rs、stmt的回收也应该写在finally中,并按照rs,stmt,connection的顺序进行关闭,如果rs,stmt关闭不掉,connection也不能释放
3 连接池没有对池中连接的检查和关闭功能,对未关闭的连接不能自行判断和关闭(可根据连接创建的时间),因此长时间运行会存在问题
4 将tomcat的内存加大,增加环境变量JAVA_OPTS="-Xms256m -Xmx512m" (以server的物理内存一半设定)
5 jsp页面中创建的connection太多,原则上用一个就可以了,负责频繁操作池,影响性能
6 连接池的编写比较复杂,建议采用tomcat自身携带的dbcp连接池
分享到:
评论

相关推荐

    自己写的连接池

    自己写的java 连接池

    一个比较好手写连接池

    标题提到的“一个比较好手写连接池”指的是一个由个人或团队独立编写的、用于管理数据库连接的类库,它模仿了Tomcat连接池(Apache Commons DBCP或HikariCP)的工作原理。这种自定义连接池对于小型项目来说,可能是...

    自己写的数据库连接池(java)

    在给定的标题“自己写的数据库连接池(java)”中,我们可以推测这是一个用户自定义的数据库连接池实现,可能是为了学习或实践目的。描述提到的“XML版读取属性文件”和“普通的”,暗示了两种不同的配置方式,一种是...

    自己写的一个简单的连接池

    不过,自己编写连接池有助于理解数据库连接管理和性能优化的原理,对于学习和研究是有益的。 在提供的压缩包文件"connectionPool"中,可能包含了这个简单连接池的源代码。通过阅读和分析这些代码,我们可以更深入地...

    java手写连接池

    在设计和实现连接池时,还需要考虑线程安全问题,确保多线程环境下的正确性和稳定性。此外,连接池的优化包括合理设置连接池大小、超时策略、空闲连接检测等,以平衡资源占用和响应速度。 总的来说,Java手写连接池...

    C#编写的数据库连接池

    然而,如果你想自定义更复杂的连接池逻辑,例如根据需求动态调整连接池大小,那么就需要自己编写代码来实现。 描述中提到的“DBHelper2.0”可能是一个自定义的数据库操作类库,它封装了连接池的创建、管理和数据库...

    关于如何手写连接池的资料

    【手写连接池详解】 连接池是数据库应用中一种重要的资源管理策略,它通过复用已建立的数据库连接,减少每次请求时创建新连接的开销,提高系统性能。本资料将详细介绍如何手写一个简单的连接池实现,以帮助理解连接...

    数据库连接池案例包括c3p0,druid,和自己手写的连接池

    实现自定义连接池需要考虑线程安全、连接有效性检测、异常处理等问题,同时,还需要合理设计API以方便集成到项目中。 在实际应用中,选择哪种连接池取决于项目的规模、性能需求以及团队对各组件的熟悉程度。例如,...

    java手写数据库连接池

    数据库连接池是Java应用程序中非常重要的一个组件,它在提高应用性能、节省系统资源方面起着关键作用。本文将深入探讨如何使用Java手写数据库连接池,并基于maven进行项目构建。我们将分析四个核心类的功能,以及...

    自己写的数据库连接池

    数据库连接池是应用程序管理数据库连接的一种机制,它在多个并发请求之间共享数据库连接,从而减少了创建和销毁数据库连接的开销。在这个项目中,你使用Java实现了一个自定义的数据库连接池,应用了代理模式来优化...

    DELPHI7写的ADO连接池

    DELPHI7编写的ADO连接池是数据库应用开发中的一个重要技术,它主要用于管理和优化数据库连接,提高系统性能并防止可能出现的死锁问题。在多用户同时访问SQL数据库时,如果没有有效的连接管理,可能会出现资源竞争,...

    java写的数据库连接池

    数据库连接池是Java开发中非常重要的一个概念,它在处理大量并发访问数据库的应用场景中扮演着关键角色。本文将深入探讨数据库连接池的工作原理、重要性以及如何在Java中实现一个简单的连接池。 首先,数据库连接池...

    Java jdbc数据库连接池总结

    数据库连接池(connection pool)的工作原理是为了解决资源的频繁分配、释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时...

    编写一个基本的连接池来实现连接的复用

    为了解决这个问题,我们可以使用连接池(Connection Pool)技术,实现数据库连接的复用,提高系统的效率和稳定性。本主题将详细讲解如何编写一个基本的连接池来实现连接的复用。 首先,我们需要理解连接池的基本...

    自己写的java数据库连接池

    数据库连接池用在网站后台架构中,非常有利于提高用户请求的响应速度。为此,我编写了一个功能简单,但非常强大的。经过上千个多线程同时访问的数据库连接池程序 。 资源包括一个接口,两个实现。一个测试类。 ...

    glassfish建立连接池

    * 提高应用程序可靠性:连接池可以确保应用程序可以高效地访问数据库,即使数据库连接出现问题。 * 简化应用程序开发:连接池可以简化应用程序的开发,因为应用程序可以使用统一的数据库连接接口,而不需要关心...

    poolman 数据库连接池+源码例子,自己写的代码

    数据库连接池是数据库管理中的重要组成部分,它在提高系统性能和资源利用率方面起着关键作用。Poolman是一个自定义实现的数据库连接池,通过管理和复用数据库连接,避免了频繁创建和销毁连接带来的开销。在这个项目...

    常用jdbc数据库连接jar包,数据库连接池jar包

    数据库连接池在初始化时会创建一定数量的数据库连接并保存起来,当应用程序需要连接时,可以从池中获取一个已存在的连接,而不是每次都去新建,用完后也不立即关闭,而是归还给连接池。这样可以显著减少建立和释放...

    oracle 数据库,在C++中用连接池实现高速连接与访问.rar

    2. 创建连接池:通过oci池化函数ociPoolCreate创建连接池,指定最小、最大连接数以及空闲连接超时时间。 3. 获取连接:当需要访问数据库时,从连接池中获取一个已建立的连接,而不是每次都新建。 4. 使用连接:执行...

    mysql连接池java源码

    阅读并理解这个纯Java实现的连接池源码,可以帮助我们深入理解数据库连接池的工作原理,为今后优化和定制自己的连接池解决方案打下坚实的基础。 总的来说,这个项目提供了一个学习和研究数据库连接池实现的绝佳...

Global site tag (gtag.js) - Google Analytics