`

glassfish中对连接池中的连接有效性检查

阅读更多
Glassfish的connnection pool管理着连接的池。由于用了池,连接可能会失效,比如网络故障或者数据库服务器重启,连接都会关闭。这时候用户请求使用一个连接,会发生连接失败。要解决这个问题,在连接池的配置页面,启用连接验证,配置项的"is-connection-validation-required"为true, 选择验证方法为 table,这意味着池会尝试查询表,如果失败,pool回返回下一个Connection或者创建一个新connection。这样可以确保每个getConnection() 请求获得一个有效的Connection。
分享到:
评论

相关推荐

    连接池的配置

    5. **验证方式**:连接池在分配和回收连接时,可能会对连接进行有效性验证,如执行一个简单的SQL查询,确保连接仍然可用。 6. **驱动类和URL**:指定数据库驱动的全限定类名和数据库的连接URL,这些信息用于创建...

    Glassfish创建数据源

    - 使用连接池来优化数据库连接管理,如C3P0、HikariCP或Apache DBCP,它们能有效管理和复用数据库连接,减少资源消耗。 - 定期检查和更新数据源配置,以适应数据库的升级或安全策略变更。 - 在生产环境中,确保...

    GlassFish服务器集群搭建.pdf

    总结来说,通过GlassFish服务器集群搭建,结合统一的数据源连接池,我们可以有效地提高资源利用率,降低系统成本,同时增强系统的稳定性和响应能力。这样的架构设计对于大型企业级应用来说至关重要,因为它能够适应...

    GlassFish部署项目说明.doc

    例如,你可以通过管理控制台创建和管理数据源、连接池、邮件会话,以及监控应用程序性能。 - 数据源配置:为应用程序提供数据库连接,通过管理控制台可以添加、删除和配置JDBC数据源。 - 集群部署:在多个GlassFish...

    Sun glassfish Performance Tuning Guide

    - 实现有效的缓存策略,减少对数据库的直接访问,提高数据读取速度。 - 使用Ehcache或Infinispan等缓存框架,合理设计缓存失效策略,防止缓存雪崩。 #### 6. **负载均衡与集群部署** - 设计合理的负载均衡方案,...

    javaEE小项目

    在JavaEE应用中,JNDI常用于查找数据库连接池、EJB等资源。 7. **JTA(Java Transaction API)**:处理事务管理是企业级应用的重要部分。JTA允许开发者定义和管理事务的边界,确保数据的一致性和完整性。 8. **JMS...

    j2ee best practise

    使用连接池管理数据库连接,提高效率;通过缓存策略(如EHCache或Infinispan)减轻数据库负载。 6. **并发处理**:在高并发场景下,合理使用线程池和并发工具类(如Semaphore、CountDownLatch等)能有效避免线程...

    北大计算机系java培训讲义

    学生需要了解如何配置数据库连接池,执行SQL语句,以及处理结果集。 十、Java反射与注解 反射机制允许程序在运行时动态获取类的信息并调用方法,而注解则提供了一种元数据的方式,用于编译时或运行时处理代码。这两...

    用j2ee写的个人博客

    6. **JNDI(Java Naming and Directory Interface)**:JNDI提供了一个统一的接口,用于查找和绑定资源,如数据库连接池、邮件服务器配置等。在个人博客项目中,它可以帮助管理各种服务的配置信息。 7. **Web ...

    李兴华--J2EE核心框架 笔记

    通过李兴华老师的《J2EE核心框架 笔记》,学习者可以对J2EE有深入理解,并能有效地将理论知识应用于实际项目开发中。笔记2、笔记1和笔记3可能分别从不同角度或深度详细展开这些主题,为读者提供了一个全面、系统的...

    apache-tomcat6.0.18免安装开发版

    Apache Tomcat 6.0.18 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用...在实际项目中,根据需求,开发者还可以配置集群、缓存、连接池等高级特性,以满足复杂的应用场景。

    jave melody监控工具简介

    - **数据库连接管理**:监视JDBC连接池的状态,确保资源有效利用。 - **HTTP请求分析**:记录HTTP请求的执行次数、平均处理时间和错误比例。 - **SQL查询性能**:分析SQL语句的执行效率,包括执行次数和平均执行...

    j2EE5 最佳管理和调整

    4. **数据库优化**:讲述JDBC连接池的使用、SQL查询优化和数据访问层的设计。 5. **并发编程**:解释如何利用Java并发API和EJB的并发模型来提高多线程环境下的性能。 6. **缓存策略**:探讨使用EHCache或其他缓存...

    apache-tomcat-6.0.33

    同时,使用连接池(如Apache Commons DBCP)可以提高数据库访问效率。 7. **故障排查**:Tomcat的日志系统对于诊断问题非常有用,主要日志文件包括`catalina.out`、`localhost.log`等。另外,`logs`目录下的其他...

    niit J2EE在线考试

    填空题或简答题可能要求考生解释JDBC连接池的工作原理;编程题可能涉及到Servlet的请求响应处理或者JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 为了准备这样的在线...

    j2ee须知j2ee须知

    7. **JNDI(Java Naming and Directory Interface)**:JNDI 提供了查找和绑定命名服务的能力,允许应用在运行时发现和访问资源,如数据库连接池、EJBs等。 8. **JTA(Java Transaction API)**:JTA 提供了跨系统...

    JCA for SSH-开源

    5. **性能优化**: JCA for SSH可能包含了连接池和线程池等优化技术,以提高大规模并发操作下的性能。 6. **开源优势**: 作为开源软件,JCA for SSH的源代码开放,允许社区参与开发和改进,同时也意味着更广泛的社区...

Global site tag (gtag.js) - Google Analytics