`
huangcanqin
  • 浏览: 28686 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

bonecp 与 osgi 整合

阅读更多

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整合”指的是将BoneCP数据库连接池与Hibernate ORM框架和Spring框架进行集成,以提高应用的性能和资源管理效率。 【描述】:在实际的Java Web开发中,数据库连接管理是一个关键部分,它涉及到...

    BoneCP连接池和Ehcache注解缓存整合到Spring

    在Java开发中,数据库连接管理是一项关键任务,它直接影响到应用程序的性能和资源利用效率。...总的来说,熟练掌握 BoneCP 和 Ehcache 的整合使用,对于提升Spring应用的性能和稳定性有着重要意义。

    BoneCP数据源应用

    总之,BoneCP是一个高效的数据连接池实现,通过合理的配置和使用,可以显著提升Java应用程序与数据库交互的性能。在实际应用中,根据项目的具体需求和环境,对上述配置参数进行调整,以达到最优的性能表现。

    bonecp-0.8.0.RELEASE.jar

    3. **bonecp-spring.jar**:这是一个针对Spring框架的整合模块。Spring是一个广泛使用的Java应用框架,骨CP通过这个JAR文件可以与Spring无缝集成,使得在Spring环境中配置和使用BoneCP变得更加简单。 4. **slf4j-...

    spring+hibernate+JPA+BoneCP

    此项目是spring+hibernate+JPA+BoneCP的大整合。所用的技术比较多,如Spring的IOC,AOP,Transactiion,Annotation,Spring_JUnit_Test及Log4j;Hibernate的JPA Annotation;BoneCP的数据库连接测等。是很好的学习资料...

    bonecp连接池demo

    4. **支持JNDI**:可以方便地与Java Naming and Directory Interface (JNDI) 集成,便于在企业级应用中部署。 在开始使用BoneCP之前,我们需要理解几个关键概念: - **连接池配置**:包括初始化连接池的大小、最大...

    bonecp 0.7.1 jar包以及源码

    7. **社区支持与更新**:虽然 BoneCP 在后期的版本更新并不活跃,但其0.7.1版本仍被许多项目所使用。开发者可以参考其GitHub仓库或其他社区资源,获取使用技巧、示例代码和已知问题解决方案。 总的来说,拥有 ...

    bonecp0.7 所有jar包

    虽然在描述中没有明确指出,但 BoneCP 可能还需要其他的库来支持其功能,如JDBC驱动(对应于特定的数据库,如MySQL、Oracle等),这些驱动通常需要单独添加到项目中,以确保 BoneCP 能够正确地与数据库通信。...

    BoneCP 连接池学习笔记

    ** BoneCP 连接池学习笔记 ** BoneCP 是一个高效、轻量级的 Java 数据库连接池(JDBC Connection Pool)实现。它在性能上优于其他同类连接池,如 C3P0 和 DBCP,尤其适用于高并发场景。在深入理解 BoneCP 之前,...

    BoneCP(连接oracle例子+jar包)

    4. **获取与释放连接**:使用连接池获取和释放数据库连接。 ```java // 获取连接 Connection conn = pool.getConnection(); // 使用连接执行SQL Statement stmt = conn.createStatement(); ResultSet rs = ...

    bonecp数据库连接池jar包

    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的xml使用实例

    BoneCP是一种高效的、开源的Java连接池实现,它旨在提供比其他常见的数据库连接池如C3P0和DBCP更高的性能。在这个实例中,我们将学习如何通过...同时,掌握如何在代码中与配置文件交互也是Java开发中的基础技能之一。

    bonecp 相关所有jar包以及连接demo

    BoneCP 是一个高性能的 JDBC 连接池,它在 Java 应用中被广泛使用,以提高数据库连接的效率和管理。在这个压缩包中,包含了 BoneCP 的所有必需的 JAR 包,以及一个连接示例(demo),帮助开发者快速理解和使用 ...

    BoneCP所需依赖包

    BoneCP是一种高效的、轻量级的Java数据库连接池(JDBC Connection Pool)实现,它旨在提供比其他连接池更快的性能。在这个“BoneCP所需依赖包”中,包含了使用BoneCP时必要的第三方库,让我们逐一解析这些依赖: 1....

    BoneCp连接池详解及和Hibernate配置(当今最快的连接池)

    在本文中,我们将深入探讨BoneCP的核心特性、配置方法以及如何与Hibernate框架进行集成。 首先,我们来看一下BoneCP为何能实现如此高的性能。其主要得益于以下几点: 1. **资源复用**:BoneCP采用预分配和复用的...

    bonecp相关所有jar包

    BoneCP是一款轻量级的Java数据库连接池(JDBC Connection Pool)框架,它以其高效、易用性而受到开发者的欢迎。在这个压缩包文件中,包含了BoneCP运行所需的多个核心库,下面将对这些库进行详细解读。 1. **bonecp-...

    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.7.0.jar

    连接池bonecp-0.8.1

    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

Global site tag (gtag.js) - Google Analytics