`
cuiran
  • 浏览: 82367 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java连接池 BoneCP 0.7.0

阅读更多

今天看到BoneCP 0.7.0 正式版发布了,就来看了一下

首先介绍一下BoneCP 0.7.0

BoneCP 0.7.0 版本包含众多改进和调整,另外授权协议由 LGPL 改为 Apache

详情包括:

Features:
+ 新架构使得连接池性能更佳
+ 授权协议由LGPL改为Apache
+ OSGi 支持
+ Add maxConnectionAge to give a maximum time a connection will be kept alive.
+ Add ability to load default XML config file (with overrides)
+ Added onBeforeStatementExecute and onAfterStatementExecute hooks.
+ Added connection/statement handles to onQueryTimeLimitExeceeded (deprecated old version)
+ Support for LIFO queues for better idleConnectionTimeouts.

Fixes
+ Make connectionTimeout 0 behave like max value
+ Don't set username to blank if it is null and respect datasource bean setting
+ Allow minConnections = 0
+ Fixes for hibernate provider (https://bugs.launchpad.net/bonecp/+bug/655288)
+ Pass StatementHandle reference to hook rather than Statement
+ Use StringBuilder where necessary for better performance.1
+ Failures in closing a connection might cause connection to be lost.
+ Other minor cleanups.

Compatibility notes
+ set default partition count to 1
+ Migrated from Google collections library to Google guava
官网 http://jolbox.com/
下载地址:http://jolbox.com/bonecp/downloads/maven/com/jolbox/

API    http://jolbox.com/bonecp/downloads/site/apidocs/index.html

在API中给了这么demo

 

// load the database driver (make sure this is in your classpath!)
Class.forName("org.hsqldb.jdbcDriver");
// setup the connection pool
BoneCPConfig config = new BoneCPConfig();
// jdbc url specific to your database, eg jdbc:mysql://127.0.0.1/yourdb
config.setJdbcUrl("jdbc:hsqldb:mem:test"); 
config.setUsername("sa"); 
config.setPassword("");
config.setMinConnectionsPerPartition(5);
config.setMaxConnectionsPerPartition(10);
config.setPartitionCount(1);
        
connectionPool = new BoneCP(config); // setup the connection pool
                        
connection = connectionPool.getConnection(); // fetch a connection
if (connection != null){
        System.out.println("Connection successful!");
    Statement stmt = connection.createStatement();
    // do something with the connection.
        ResultSet rs = stmt.executeQuery("SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS"); 
        while(rs.next()){
                System.out.println(rs.getString(1)); // should print out "1"'
        }
}
                        
connection.close(); // close the connection
connectionPool.shutdown(); // shutdown connection pool.

 

自己还是需要进行修改。

这里我附上自己写的一个demo里面含有jar包 和一个数据库sqlitejdbc-v056.jar

两个执行类,一个是对SQL Server2000操作的。

1
0
分享到:
评论

相关推荐

    bonecp-0.7.0-rc1连接池

    bonecp-0.7.0-rc1连接池,很好用

    Java中的BoneCP数据库连接池用法.doc

    Java 中的 BoneCP 数据库连接池用法 BoneCP 是一个开源的 Java 数据库连接池,它的官方网站网址是 http://jolbox.com/。据 BoneCP 官方网站报告称,BoneCP 比性能排名第二的 Java 数据库连接池性高高 25 倍以上,...

    bonecp0.7 所有jar包

    BoneCP是一款轻量级的Java数据库连接池,它以其高效性能和简洁的API而受到开发者们的欢迎。在Java应用程序中,数据库连接池是至关重要的组件,它可以有效地管理和复用数据库连接,减少创建和销毁连接的开销,提高...

    bonecp连接池

    这里给出bonecp连接池,用了就知道好了 #bonecp properties #分区数量 bonecp.partitionCount = 1 #每个分区含有的最小连接数 bonecp.minConnectionsPerPartition = 1 #每个分区含有的最大连接数 bonecp....

    BoneCP数据源应用

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

    bonecp相关所有jar包

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

    bonecp-0.8.0.RELEASE.jar

    BoneCP 是一个高效的开源连接池实现,主要用于Java应用程序中数据库连接的管理。它提供了一种高效、可配置的方式来管理和复用数据库连接,从而提高应用程序的性能和稳定性。在标题中提到的 "bonecp-0.8.0.RELEASE....

    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

    BoneCPjar包.zip

    bonecp是一个轻型、高效的连接池解决方案,除了自身bonecp.jar外,还需要依赖一些外部jar包才能正常运行,这些jar包是: bonecp-0.7.0.jar mysql-connector-java-5.1.13-bin.jar slf4j-log4j12-1.6.1.jar slf4...

    Java数据库连接类.docx

    - **bonecp-0.7.0.jar**: 提供了高性能的数据库连接池。 - **guava-r07.jar**: Guava库提供了一些额外的工具和功能增强。 - **slf4j-api-1.6.1.jar**: 用于日志记录的API接口。 - **mysql-connector-java-5.1.13-bin...

Global site tag (gtag.js) - Google Analytics