bonecp 号称是opensource 中性能最好的数据库连接池。但对osgi application 支持却不是很好。个人在整合bonecp与osgi 时出现数据库driver not found ,于是查看源码发现在BoneCP中采用DriverManager.getConnection获取连接,由于osgi 特性导致classLoader 没权限加载driver。
个人对源码进行部分修改,目前能够在virgo 下运行。
源码修改:在obtainRawInternalConnection方法中增加代码
if(this.config.getDriver()!=null){
try {
Driver driver=(Driver)this.config.getDriver().newInstance();
if(props==null){
props = new Properties();
props.put("user", username);
props.put("password", password);
}
result=driver.connect(url, props);
} catch (Exception e) {
// TODO Auto-generated catch block
}
}else{
if (props != null){
result = DriverManager.getConnection(url, props);
} else {
result = DriverManager.getConnection(url, username, password);
}
}
相关推荐
【标题】:“BoneCP整合”指的是将BoneCP数据库连接池与Hibernate ORM框架和Spring框架进行集成,以提高应用的性能和资源管理效率。 【描述】:在实际的Java Web开发中,数据库连接管理是一个关键部分,它涉及到...
在Java开发中,数据库连接管理是一项关键任务,它直接影响到应用程序的性能和资源利用效率。...总的来说,熟练掌握 BoneCP 和 Ehcache 的整合使用,对于提升Spring应用的性能和稳定性有着重要意义。
总之,BoneCP是一个高效的数据连接池实现,通过合理的配置和使用,可以显著提升Java应用程序与数据库交互的性能。在实际应用中,根据项目的具体需求和环境,对上述配置参数进行调整,以达到最优的性能表现。
3. **bonecp-spring.jar**:这是一个针对Spring框架的整合模块。Spring是一个广泛使用的Java应用框架,骨CP通过这个JAR文件可以与Spring无缝集成,使得在Spring环境中配置和使用BoneCP变得更加简单。 4. **slf4j-...
此项目是spring+hibernate+JPA+BoneCP的大整合。所用的技术比较多,如Spring的IOC,AOP,Transactiion,Annotation,Spring_JUnit_Test及Log4j;Hibernate的JPA Annotation;BoneCP的数据库连接测等。是很好的学习资料...
4. **支持JNDI**:可以方便地与Java Naming and Directory Interface (JNDI) 集成,便于在企业级应用中部署。 在开始使用BoneCP之前,我们需要理解几个关键概念: - **连接池配置**:包括初始化连接池的大小、最大...
7. **社区支持与更新**:虽然 BoneCP 在后期的版本更新并不活跃,但其0.7.1版本仍被许多项目所使用。开发者可以参考其GitHub仓库或其他社区资源,获取使用技巧、示例代码和已知问题解决方案。 总的来说,拥有 ...
虽然在描述中没有明确指出,但 BoneCP 可能还需要其他的库来支持其功能,如JDBC驱动(对应于特定的数据库,如MySQL、Oracle等),这些驱动通常需要单独添加到项目中,以确保 BoneCP 能够正确地与数据库通信。...
** BoneCP 连接池学习笔记 ** BoneCP 是一个高效、轻量级的 Java 数据库连接池(JDBC Connection Pool)实现。它在性能上优于其他同类连接池,如 C3P0 和 DBCP,尤其适用于高并发场景。在深入理解 BoneCP 之前,...
4. **获取与释放连接**:使用连接池获取和释放数据库连接。 ```java // 获取连接 Connection conn = pool.getConnection(); // 使用连接执行SQL Statement stmt = conn.createStatement(); ResultSet rs = ...
bonecp数据库连接池jar包0.7.1: bonecp-0.7.1.RELEASE.jar bonecp-provider-0.7.1-rc2.jar bonecp-spring-0.7.1.RELEASE.jar
BoneCP是一种高效的、开源的Java连接池实现,它旨在提供比其他常见的数据库连接池如C3P0和DBCP更高的性能。在这个实例中,我们将学习如何通过...同时,掌握如何在代码中与配置文件交互也是Java开发中的基础技能之一。
BoneCP 是一个高性能的 JDBC 连接池,它在 Java 应用中被广泛使用,以提高数据库连接的效率和管理。在这个压缩包中,包含了 BoneCP 的所有必需的 JAR 包,以及一个连接示例(demo),帮助开发者快速理解和使用 ...
BoneCP是一种高效的、轻量级的Java数据库连接池(JDBC Connection Pool)实现,它旨在提供比其他连接池更快的性能。在这个“BoneCP所需依赖包”中,包含了使用BoneCP时必要的第三方库,让我们逐一解析这些依赖: 1....
在本文中,我们将深入探讨BoneCP的核心特性、配置方法以及如何与Hibernate框架进行集成。 首先,我们来看一下BoneCP为何能实现如此高的性能。其主要得益于以下几点: 1. **资源复用**:BoneCP采用预分配和复用的...
BoneCP是一款轻量级的Java数据库连接池(JDBC Connection Pool)框架,它以其高效、易用性而受到开发者的欢迎。在这个压缩包文件中,包含了BoneCP运行所需的多个核心库,下面将对这些库进行详细解读。 1. **bonecp-...
在大型系统中,连接池的管理与调优是数据库性能优化的重要环节,而 BoneCP 提供了强大的工具来支持这一过程。 总之,BoneCP作为一款优秀的数据库连接池组件,其高效、稳定的特点使其在Java开发中备受青睐。通过深入...
bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar bonecp-0.7.0.jar
bonecp-0.8.1-20131105.191813-1.jar bonecp-jdk-compat-0.8.1-20131105.191752-1.jar bonecp-provider-0.8.1-20131105.191842-1.jar slf4j-api-1.7.7.jar slf4j-log4j12-1.7.7.jar