BoneCP

Java数据库连接池
授权协议 Apache
开发语言 Java
所属分类 程序开发、 数据库连接池
软件类型 开源软件
地区 不详
投 递 者 夏新翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4jguava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。

在线API doc:http://www.ostools.net/apidocs/apidoc?api=bonecp

  •   参数 意义 说明 一 BoneCP主要配置参数  1 jdbcUrl  设置数据库URL    2 username 设置数据库用户名    3 password 设置数据库密码   4 partitionCount 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定)。 为了减少锁竞争和改善性能,从当前线程分区(thread-affinity)中获取一个connection,也

  • 最后讲的是BoneCP,到目前为止老一代的四种连接池(c3p0,DBCP,proxool,BoneCP)就到这里了 把我这几篇博客都看了的小伙伴或许会发现,这四种连接池的配置极其的相似,套路完全一样,总的来说连接池的操作还是比较简单的,下面我把BoneCP说一下 BoneCP网上的资料真的是少之又少,毕竟这个很少使用 1.导入jar包,BoneCP要的jar包比较的多 bonecp-provide

  • 1.BoneCPDataSource     继承自BoneCPConfig,实现了DataSource接口,最主要方法getConnection创建BoneCP类并保存实例 (这里会初始化BoneCP的一些线程池,根据配置partitionCount创建ConnectionPartition 的数组, 根据maxConnectionsPerPartition配置ConnectionPartiti

  •   BoneCP是一个快速的、免费的、开源的、Java数据库连接池(JDBC池)库。与C3P0和DBCP功能相似,它是一个库,能管理程序里的数据库连接,加快数据库访问。目前它成功地集成了持久性产品,如Hibernate和DataNucleus,也支持spring配置。     1.高度可伸缩的、快速的连接池 2.基于连接状态改变的回调机制 3.通过分区功能来提高性能 4.允许直接访问connect

  • BoneCP连接池的使用     什么是BoneCP BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。   官方网站:http://jolbox.com/   为什么要学习BoneCP   本着不重复发明轮子

  • 2、代码实现 package com.study; import com.jolbox.bonecp.BoneCP; import com.jolbox.bonecp.BoneCPConfig; import com.jolbox.bonecp.BoneCPDataSource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; im

  • java.sql.SQLException: Data source rejected establishment of connection,  message from server: "Too many connections" at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:582) at com.mysql.jdbc.Connecti

  • bonecp 官网 为什么要学习BoneCP java连接池发展了这么久,基本上已经都很稳定了,你看 C3P0 和 DBCP 都不再发布新版本了。而 BoneCP出彩的地方就是跟进了技术的最新进展。研究它的源码,发现有两个主要原因: 1. BoneCP 不用 synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent 包中的锁机制,这个包是在 JD

  • bonecp相关包bonecp-0.7.0.jar bonecp-provider-0.7.0.jar bonecp-spring-0.7.0.jar google-collections-1.0.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar 2. 数据库相关配置bonecp-config.xml jdbc:mysql://10.120.105.4

  • BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。 比C3P0/DBCP连接池快25倍。 为什么 BoneCP 连接池的性能这么高呢? 1. BoneCP 不用 synchronized 关键字来处理多线程对资源的争用,而是使用 java.util.concurrent 包中的锁机制,这个包是在 JDK 1.5 才开始有的; 2. 分区机制,尽管使用了

  • BoneCP是一个开源的数据库连接池,听说比C3P0快好多倍(这个自己没有验证过) 官网: http://jolbox.com/index.html MAVEN dependency: <dependency> <groupId>com.jolbox</groupId> <artifactId>bonecp</artifactId>

  • boneCP连接的实现 boneCP自己实现了标准的java.sql.Connection接口,除了会持有Connection对象之外,还会拥有一些属性用于标记连接的创建时间,空闲时间等。 比较重要的时间概念代码如下: if (!recreating){ //上次使用时间戳 connectionLastUsedInMs = System.currentTimeMillis(); /

  • package DBBasic; import java.sql.Connection; import java.sql.SQLException; import com.jolbox.bonecp.*; public class ConnBasic{ private static BoneCP connectionPool = null; public ConnBasic(){ try { Cl

  • 连接的生存时间 MySQL有一个重要的参数wait_timeout,用于规定一个connection最大的idle时间,默认是28800秒,即每个connection连续的sleep状态不能超过该值,否则MySQL会自动回收该connection。 连接池的作用是管理连接,任何想要请求数据库连接的行为都和连接池发生交互,从连接池里申请连接,使用完成后将连接交还给连接池。 在一个比较空闲的系统上,连

  • BoneCP-Spring详细配置 <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${aliLibrary

  • packagecom.bonecp;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcom.jolbox.bonecp.BoneCP;importcom.jolbox.bonecp.BoneCPConfig;/***@autho

  • 我有一个应用程序设置来与BoneCP池连接 mysql.目前,该应用程序没有得到大量使用,因此不经常使用连接.经过一段时间后,查询一旦工作,开始失败,我收到类似这样的消息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully

  • packagecom.bonecp;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcom.jolbox.bonecp.BoneCP;importcom.jolbox.bonecp.BoneCPConfig;/***@autho

 相关资料
  • 连接数据库 在能够对MongDB进行操作之前,需要使用BuguFramework创建一个数据库连接,代码如下: BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password"); 也可以

  • 一、全局配置定义 return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'thinkcmf', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_PREFIX' =>

  • ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。数据库抽象访问层基于PDO方式,目前内置包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。 如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。 配置文件

  • 本文向大家介绍java连接mysql数据库 java连接sql server数据库,包括了java连接mysql数据库 java连接sql server数据库的使用技巧和注意事项,需要的朋友参考一下 在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一、mysql 二、sql server 以上就

  • 主要内容:DBI 结构,数据库连接,实例,插入操作,更新操作,删除数据,使用 do 语句,COMMIT 操作,ROLLBACK 操作,断开数据库连接本章节我们将为大家介绍 Perl 数据库的连接。 Perl 5 中我们可以使用 DBI 模块来连接数据库。 DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。 DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。

  • 在操作 MongoDB 数据库之前我们需要先连接数据库,您可以使用 MongoDB shell 来连接 MongoDB,也可以使用 PHP、Java 等编程语言来连接 MongoDB,本节我们主要介绍一下使用 MongoDB shell 来连接 MongoDB。 在连接 MongoDB 之前,我们需要先启动 MongoDB,启动 MongoDB 的方式非常简单,您只需要在 MongoDB 安装目录

  • 主要内容:1. 导入JDBC包,2. 注册JDBC驱动程序,数据库URL配置,创建连接对象,使用具有用户名和密码的数据库URL,关闭JDBC连接安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。 数据库URL配置:创建一个正确格式化的地址,指向要连

  • 本章介绍如何从OrientDB命令行连接到特定数据库。 它打开一个数据库。 以下语句是Connect命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 定义数据库的URL。 URL包含两部分,第一部分是,第二部分是。 - 定义模式,即本地模式或远程模式。 - 定义数据库的路径。 - 定义要连接到数据库的用户。 - 定义连接到数据库的密码。 示例 我们已经在前面的章节中创建了一个名为的数据库