在配置 websphere weblogic等大型web容器的数据源的时候通常需要配置
ConnectionPoolDataSource来提供支持,各大数据库厂商都提供了相应的实现
但是如果要实现自己的驱动重写 Driver类改如何实现 ConnectionPoolDataSource,以便于发布成jndi呢?
在最近学习过程中 PooledConnection 类有很重要的角色
帮助文档中如下解释:
连接池管理器(通常为应用程序服务器)
维护 PooledConnection 对象的池。如果在池中存在可用的 PooledConnection 对象,则连接池管理器返回作为到该物理连接的句柄的 Connection 对象。如果不存在可用的 PooledConnection 对象,则连接池管理器调用 ConnectionPoolDataSource 方法 getPoolConnection 创建新的物理连接。实现 ConnectionPoolDataSource 的 JDBC 驱动程序创建新的 PooledConnection 对象并返回一个到它的句柄。
PooledConnection 的实现本身是给 websphere weblogic等大型web容器的数据源的连接池调度用的,服务器实现了连接池部分
关于此部分的具体详解请参见我转载别人的文章
http://jlins.iteye.com/blog/1319824
分享到:
相关推荐
1. **连接创建与管理**:Druid通过PooledConnection对象实现连接的封装,它维护了真实的数据库连接,并实现了连接的生命周期管理。 2. **连接池的初始化与扩展**:DruidDataSource类是连接池的实现,它在初始化时...
这个项目结合了Web开发中的Ajax技术,使用户能在不刷新整个页面的情况下与服务器进行交互,提升用户...通过分析提供的文件名,我们可以推测这个程序在设计时考虑到了数据库连接的效率和安全性,以及Web交互的实时性。
我们将分析四个核心类的功能,以及如何通过多线程进行数据库操作的测试。 首先,数据库连接池的基本原理是维护一定数量的数据库连接,当应用需要时,可以从池中获取一个已建立的连接,使用完毕后再归还给池,而不是...
- **连接池**:使用连接池(如MySQL Connector/J的PooledConnection)可以有效地管理多个数据库连接,减少创建和关闭连接的开销。 #### 安全性 - **SSL连接**:为了保护数据传输,可以启用SSL加密,确保在网络中...
数据库连接池在Java应用开发中扮演着至关重要的角色,它能有效地管理数据库连接,提高系统性能,降低资源消耗。C3P0是一个开源的JDBC连接池,它实现了...同时,源码分析也有助于学习Java多线程、并发控制等高级技术。
- **日志分析**:当遇到问题时,可以通过控制台查看日志或直接访问日志文件进行分析,找出问题根源。 - **问题解决**:熟悉常见错误和解决方案,如网络连接问题、消息堆积、权限错误等,能快速定位并修复问题。 ...
- `com.mchange.v2.c3p0.PooledConnection`:C3P0特有的连接包装类,提供了对数据库连接的封装和监控。 - `com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager`:管理所有的数据库连接池实例。 - `...
源码中的关键类有`ComboPooledDataSource`(数据源)、`PoolableConnectionFactory`(连接工厂)和`PooledConnection`(池化的连接),它们共同协作完成连接池的管理。 **总结** C3P0作为一个成熟的连接池组件,...
- `PooledConnection`:封装了实际的数据库连接,实现了连接池的功能。 - `DataSources`:数据源对象,用于配置和管理连接池。 - `Configurable`:配置接口,允许用户自定义各种参数。 - `MBeanRegistry`:管理...
- **高性能**:Druid通过一系列的优化手段,如双端PooledConnection模式、连接池状态检测等,实现了高并发场景下的高性能表现。 - **强大的监控能力**:内置的监控统计功能,可以实时监控数据库访问性能,包括SQL...
通过分析MyBatis 3.5.8的源码,我们可以了解到其内部的工作原理,包括SQL的动态编译、参数绑定、结果映射等过程,这对于理解MyBatis的工作机制和优化代码性能非常有帮助。同时,了解源码也有助于开发者自定义扩展...
它支持PooledConnection、DataSource接口,兼容JDBC规范。 2. **监控功能**:Druid内置了完善的监控统计功能,可以实时监控数据库的运行状态,如SQL执行时间、连接池使用情况等。这对于线上环境的运维和问题排查...
本文将深入探讨如何用Java编写一个简单的数据库连接池,并分析其在并发访问中的应用。 首先,数据库连接池的基本原理是预先创建一定数量的数据库连接,存储在内存中,当应用程序需要连接数据库时,可以从连接池中...
通过以上分析可以看出,本文介绍的Java版数据库连接池实现相对简单,但涵盖了连接池的基本功能,包括连接的创建、管理、回收等。实际应用中,可能还需要考虑更多细节,例如连接超时处理、连接异常处理、线程安全等。...