`
huangcanqin
  • 浏览: 28224 次
  • 性别: 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);
                    }
                }

 

分享到:
评论

相关推荐

    spring+hibernate+JPA+BoneCP

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

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

    代码内含BoneCp连接池和注解缓存。没有提供Spring的jar包。只要加入Spring的包就可以使用。或者只需要BoneCP和注解缓存的可以直接到lib里拿jar包。

    BoneCP数据源应用

    BoneCP数据源应用,详细的介绍了BoneCP的相关参数

    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-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

    bonecp连接池

    在用C3P0数据连接池的时候,一旦并发上来就坑不住了,因为C3P0存在...在Hibernate中使用BoneCP除了需要上面提到的jar包之外,还需要下载一个名为bonecp-provider-0.7.0.jar的bonecp-provider的jar包,它的下载位置是:...

    bonecp-0.8.0.RELEASE.jar

    bonecp.jar、bonecp-provider-0.7.0.jar、bonecp-spring-.jar、slf4j-api.jar、slf4j-log4j.jar

    Bonecp参数配置.doc

    Bonecp的各个参数配置,以及各个参数的说明解释。

    bonecp 0.7.1 jar包以及源码

    bonecp-0.7.1-rc2.jar bonecp-0.7.1-rc2-sources.jar

    BoneCP所需依赖包

    bonecp连接池所需的全部依赖包。。。bonecp连接池所需的全部依赖包。。。bonecp连接池所需的全部依赖包。。。bonecp连接池所需的全部依赖包。。。

    BoneCP的xml使用实例

    使用BoneCP的xml配置文件进行java开发的使用全过程,使用这个例子的前提是你已经有了BoneCP所需要的那几个jar包,教你如何在java代码中加载BoneCP的xm配置文件

    Bonecp参数配置.pdf

    Bonecp参数配置.pdf

    BoneCP(连接oracle例子+所有jar包)

    bonecp数据库连接池很好用的例子 BoneCPDataSource.java bonecp-0.7.1-rc2.jar bonecp-provider-0.7.0.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar guava-r07.jar oracle_jdbc_classes12.jar

    Bonecp+Spring需要的jar包

    bonecp-0.7.1.RELEASE.jar bonecp-provider-0.7.0.jar google-collections-1.0.jar bonecp-spring-0.7.1.RELEASE.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar

    BoneCP 连接池学习笔记

    BoneCP 连接池学习笔记 例子 代码

    BoneCP(连接oracle例子+jar包)

    BoneCP(连接oracle例子+jar包)

    数据库连接池BoneCP源码分析报告

    数据库连接池BoneCP源码分析报告

    连接池bonecp-0.8.0

    应该是JAVAA里面最好最稳定最快的数据库连接池库bonecp-0.8.0,大家可以下载使用使用

    bonecp-0.8.0.RELEASE-API文档-中英对照版.zip

    赠送jar包:bonecp-0.8.0.RELEASE.jar; 赠送原API文档:bonecp-0.8.0.RELEASE-javadoc.jar; 赠送源代码:bonecp-0.8.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:bonecp-0.8.0.RELEASE.pom; 包含翻译后的API...

Global site tag (gtag.js) - Google Analytics