`

BoneCP使用配置

阅读更多
官方网站介绍的关于BoneCP
BoneCP is a fast, free, open-source, Java database connection pool (JDBC Pool) library. If you are familiar with C3P0 and DBCP then you already know what this means. For the rest, this is a library that will manage a database connection for you to get faster database access in your application.


在Spring 当中配置BoneCP
可以使用方式:Spring+LazyDataSource(目前使用的是这样的配置)

1
数据库驱动包等等的都不罗嗦了。说一下依赖包
Google Guava包和 SLF4J logging 包.其中SLF4J logging需要的是slf4j-api-1.6.4.jar和slf4j-log4j12-1.6.4.jar两个即可。
2
配置文件编写
applicationContext.xml
<!-- Spring bean configuration. Tell Spring to bounce off BoneCP -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource">
            <ref local="mainDataSource" />
        </property>
    </bean>
	<bean id="placeholderConfig"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>classpath:init.properties</value>
		</property>
	</bean>
	<bean id="mainDataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close" dependency-check="none">
		<property name="driverClass">
			<value>${datasource.driverClassName}</value>
		</property>
		<property name="jdbcUrl">
			<value>${datasource.url}</value>
		</property>
		<property name="username">
			<value>${datasource.username}</value>
		</property>
		<property name="password">
			<value>${datasource.password}</value>
		</property>
 
		<property name="idleConnectionTestPeriod">
			<value>${boneCP.idleConnectionTestPeriod}</value>
		</property>
 
		<property name="idleMaxAge">
			<value>${boneCP.idleMaxAge}</value>
		</property>
		<property name="maxConnectionsPerPartition">
			<value>${boneCP.maxConnectionsPerPartition}</value>
		</property>
		<property name="minConnectionsPerPartition">
			<value>${boneCP.minConnectionsPerPartition}</value>
		</property>
		<property name="partitionCount">
			<value>${boneCP.partitionCount}</value>
		</property>
		<property name="acquireIncrement">
			<value>${boneCP.acquireIncrement}</value>
		</property>
		<property name="statementsCacheSize">
			<value>${boneCP.statementsCacheSize}</value>
		</property>
		<property name="statementsCachedPerConnection">
			<value>${boneCP.statementsCachedPerConnection}</value>
		</property>
		<property name="releaseHelperThreads">
			<value>${boneCP.releaseHelperThreads}</value>
		</property>
	</bean>

init.properties
datasource.type=oracle
datasource.driverClassName=oracle.jdbc.driver.OracleDriver
datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
datasource.username=scott
datasource.password=tiger
 
 
boneCP.idleConnectionTestPeriod=60
boneCP.idleMaxAge=240   
boneCP.maxConnectionsPerPartition=30
boneCP.minConnectionsPerPartition=10
boneCP.partitionCount=3
 
boneCP.acquireIncrement=5                           
boneCP.statementsCacheSize=100
boneCP.statementsCachedPerConnection=30
boneCP.releaseHelperThreads=3

3
配置slf4j时候报错:
Exception in thread "main" java.lang.IllegalAccessError: tried to access field
org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
   at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)

解决办法是slf4j的版本太低。更换最新的版本即可。
至此结束。
分享到:
评论

相关推荐

    Bonecp参数配置.doc

    ### BoneCP参数配置详解 BoneCP,全称Bone Connection Pool,是Java环境下一款高效、轻量级的数据库连接池解决方案,特别适用于高并发环境。它通过优化连接管理和资源分配策略,能够显著提升数据库访问效率,降低...

    Bonecp参数配置.pdf

    以下是关于BoneCP参数配置的一些详细说明: 1. **配置文件格式**: BoneCP的配置文件是基于XML的,名为`bonecp-config.xml`。在这个文件中,`&lt;default-config&gt;`标签用于定义全局配置参数。 2. **jdbcUrl**: 这...

    Bonecp参数配置[借鉴].pdf

    以下是对BoneCP参数配置的详细说明: 1. **配置文件格式**: BoneCP的配置文件通常为XML格式,如`bonecp-config.xml`。在这个文件中,我们可以看到`&lt;default-config&gt;`标签,里面包含了各种配置参数,如`&lt;property&gt;...

    Spring+Mybatis+BoneCP配置实例

    在本文中,我们将深入探讨如何将Spring、Mybatis与BoneCP数据库连接池集成,并通过一个实际的配置案例来展示这一过程。Spring是一个流行的Java应用程序框架,提供了强大的依赖注入功能;Mybatis是一个简单易用的持久...

    BoneCP的xml使用实例

    在这个实例中,我们将学习如何通过XML配置文件来使用BoneCP,以及如何在Java代码中加载这个配置。 首先,我们需要理解BoneCP的配置文件`bonecp-config.xml`。这个文件是 BoneCP 连接池的核心,用于定义数据库连接的...

    bonecp详细配置

    本文将详细介绍BoneCP的主要配置参数及其默认值,帮助开发者更好地理解和使用该连接池。 #### 1. `jdbcUrl` **含义:** 数据库的URL地址。 **示例:** `jdbc:mysql://localhost:3306/mydatabase`,用于指定数据库...

    比c3p0还快的bonecp连接池配置方法讲解

    本文将详细介绍如何配置 BoneCP 连接池,以及对比C3P0的配置方法。 1. **BoneCP的基本概念与优势** - BoneCP 是一个开源的JDBC连接池实现,它通过高效的连接管理和复用来提高数据库操作的效率。 - 与C3P0相比,...

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

    BoneCP是一款高效的数据库...在Hibernate的配置文件`hibernate.cfg.xml`中,指定使用BoneCP作为数据源: ```xml &lt;property name="hibernate.connection.datasource"&gt;com.jolbox.bonecp.BoneCPDataSource&lt;/property&gt; ...

    BoneCP数据源jar包及配置

    在本文中,我们将深入探讨BoneCP的数据源jar包以及如何进行配置,以帮助您更好地理解和使用这一优秀的数据连接池解决方案。 首先,让我们了解一下BoneCP的基本概念。数据库连接池是Java应用中用于管理数据库连接的...

    bonecp连接池demo

    下面是一个简单的BoneCP配置和使用示例: 首先,在项目中添加 BoneCP 的依赖。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;com.jolbox&lt;/groupId&gt; &lt;artifactId&gt;bonecp ...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    BoneCP数据源应用

    下面将详细介绍BoneCP数据源的配置和使用方法。 首先,要使用BoneCP,你需要下载相关的jar包。这些包包括bonecp-0.7.0.jar、bonecp-provider-0.7.0.jar、bonecp-spring-0.7.0.jar、google-collections-1.0.jar、slf...

    BoneCP 连接池学习笔记

    然后,使用该配置创建 ` BoneCP ` 实例,并通过 ` getConnection ` 方法获取数据库连接。 **示例代码** ```java // 配置 BoneCP BoneCPConfig config = new BoneCPConfig(); config.setJdbcUrl("jdbc:mysql://...

    bonecp-0.8.0.RELEASE.jar

    Spring是一个广泛使用的Java应用框架,骨CP通过这个JAR文件可以与Spring无缝集成,使得在Spring环境中配置和使用BoneCP变得更加简单。 4. **slf4j-api.jar**:Simple Logging Facade for Java (SLF4J) 是一个日志...

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

    下面将详细介绍 BoneCP 的核心功能、配置、优点以及如何使用它进行数据库连接。 **BoneCP 的核心功能:** 1. **连接池管理**:BoneCP 能够高效地管理和复用数据库连接,避免了频繁创建和关闭连接带来的性能开销。 2...

    BoneCP.zip_BoneCP_BoneCP 源码_jdbc BoneCP_oracle

    在源码中,你应该能看到如何创建和配置` BoneCPConfig`对象,然后使用这个配置来初始化` BoneCP`实例。此外,还会有示例展示如何在代码中获取和释放连接,以及如何进行数据库操作。 在MySQL实例中,配置会有所不同...

    BoneCP(连接oracle例子+jar包)

    本资料提供了使用BoneCP连接Oracle数据库的实例以及所需的jar包,帮助开发者快速理解和应用BoneCP。 首先,我们需要了解数据库连接池的基本概念。数据库连接池在初始化时会创建一定数量的数据库连接,并将这些连接...

    bonecp 0.7.1 jar包以及源码

    5. **使用 BoneCP**:在Java项目中,通过Maven或Gradle等构建工具引入 BoneCP 的jar依赖,然后配置数据库连接池的相关参数,如数据源、最大连接数、最小连接数、超时时间等。 BoneCP 提供了一套API来获取和释放...

    bonecp0.7 所有jar包

    # BoneCP配置示例 bonecp.minPoolSize=5 bonecp.maxPoolSize=20 bonecp.acquireIncrement=3 bonecp.idleMaxAge=60 bonecp.testConnectionOnCheckin=true ``` 然后,你可以通过以下方式获取和释放数据库连接: ```...

    BoneCP所需依赖包

    这样,即使BoneCP使用了SLF4J,也可以通过这个绑定将日志输出到Log4j的配置中定义的地方。 在使用这些依赖构建应用时,通常会将它们添加到项目的类路径中,确保BoneCP和其他相关组件能够正确地找到并使用它们。同时...

Global site tag (gtag.js) - Google Analytics