如果你不用Spring,那应该是这样写吧:
[java] view plaincopy
1.Class.forName(\ // load the DB driver
2.BoneCPConfig config = new BoneCPConfig(); // create a new configuration object
3.config.setJdbcUrl(\ // set the JDBC url 4.config.setUsername(\ // set the username 5.config.setPassword(\ // set the password
6.config.setXXXX(...); // (other config options here)
7.BoneCP connectionPool = new BoneCP(config); // setup the connection pool
8.Connection connection;
9.connection = connectionPool.getConnection(); // fetch a connection 10.... do something with the connection here ...
11.connection.close(); // close the connection
12.connectionPool.shutdown(); // close the connection pool
BoneCP-Spring详细配置
主要讲一下在Spring下面怎么配置,其实更简单,只要配置dataSrouce就可以搞定。如下,具体含义见注释。
[xhtml] view plaincopy
1.
4.
5.
6.
8.
9.
10.
11.
12. 13. 14. 16. 18. 19. 20. 21. 22. 23. 24. 25. 26. 其他还有些不是很常用的包括: [java] view plaincopy 1.connectionTestStatement:在做keep-alive的时候的SQL语句。 2.statementsCachedPerConnection:No of statements that can be cached per connection,反正源码中不推荐使用,就别用了. 3.initSQL:在每次到数据库取连接的时候执行的SQL语句,只执行一次。 4.closeConnectionWatch:如果设置为true,则会增加一个线程监控关闭连接时的情况,如果关闭时出现异常,则打出错误日志,主要用于debug。上线后记得关掉。 5.logStatementsEnabled:如果设置为true,就会打印执行的SQL语句,如果你用了其他能打印SQL语句的框架,那就不必了。 6.acquireRetryDelay:在获取连接失败后,第二次参试前的延迟时间,默认为7000毫秒。 7.acquireRetryAttempts:在获取连接失败后的重试次数,默认为5次。 8.lazyInit:如果设置为true,那么连接池不会自动创建最小连接数的链接,而是保持为空,直到有需求要获取连接。 9.transactionRecoveryEnabled:如果设置为true,则会保存该链接上的所有活动,以备下次重试的时候使用,这里指的活动是数据库操作。 10.connectionHookClassName:Connection hook class name.没看懂… 11.poolName:上面特性中说到的自定义连接池名称。 12.disableJMX:控制JMX的支持开关。 13.connectionTimeout:获取连接的时候最大的等待时间,默认值为:Long.MAX_VALUE Spring里面怎么用这个dataSource就不说了吧,今天重点在BoneCP。 最后跑一个TestCase,看看日志 初始化的时候打印出BoneCP的配置参数,很清楚,关闭的时候也有日志输出。 [xhtml] view plaincopy 1.2010-08-02 15:10:22,457 [BoneCPDataSource.java:121] [com.jolbox.bonecp.BoneCPDataSource] DEBUG com.jolbox.bonecp.BoneCPDataSource :: JDBC URL = jdbc:mysql://10.249.128.109:3306/ali_library, Username = root, partitions = 3, max (per partition) = 3, min (per partition) = 3, helper threads = 3, idle max age = 240 min, idle test period = 30 min 2.2010-08-02 15:10:22,457 [BoneCPDataSource.java:121] [com.jolbox.bonecp.BoneCPDataSource] DEBUG com.jolbox.bonecp.BoneCPDataSource :: JDBC URL = jdbc:mysql://10.249.128.109:3306/ali_library, Username = root, partitions = 3, max (per partition) = 3, min (per partition) = 3, helper threads = 3, idle max age = 240 min, idle test period = 30 min 3.2010-08-02 15:10:45,958 [BoneCP.java:129] [com.jolbox.bonecp.BoneCP] INFO com.jolbox.bonecp.BoneCP :: Shutting down connection pool... 4.2010-08-02 15:10:45,958 [BoneCP.java:129] [com.jolbox.bonecp.BoneCP] INFO com.jolbox.bonecp.BoneCP :: Shutting down connection pool... 5.2010-08-02 15:10:45,973 [BoneCP.java:145] [com.jolbox.bonecp.BoneCP] INFO com.jolbox.bonecp.BoneCP :: Connection pool has been shutdown. 6.2010-08-02 15:10:45,973 [BoneCP.java:145] [com.jolbox.bonecp.BoneCP] INFO com.jolbox.bonecp.BoneCP :: Connection pool has been shutdown BoneCP配置参数说明 一、BoneCP配置文件格式(bonecp-config.xml): Xml代码 1. 2. 5. 6. 7.
相关推荐: