数据库连接池技术--BoneCP

一丶BoneCP参数

参数 含义
jdbcUrl 设置数据库url
username s设置数据库用户名
password s设置数据库密码
maxConnectionsPerpartition 设置每个分区含有connection最大个数。这个参数默认为2。如果小于2,BoneCP将设置为50。
minConnectionsPerpartition 设置每个分区含有connection最小个数。这个参数默认为0。
PartitionCount 设置分区个数。这个参数默认为1,一般3-4
auquireIncrement 设置分区中的connection增长数量,参数默认为1
   
   

二丶BoneCP实现(所用工具为IntelliJ)

所需Jar包:(maven项目pom.xml文件中添加如下代码)

		
		
			com.jolbox
			bonecp
			0.8.0.RELEASE
		
		
		
			mysql
			mysql-connector-java
			5.1.35
		

        BoneCP connectionTool=null;//初始化一个 数据库连接池
        Connection connection=null;//初始化一个连接
        //配置数据库连接池信息
        BoneCPConfig config = new BoneCPConfig();
        config.setJdbcUrl("jdbc:mysql:///tb_test");
        config.setUsername("root");
        config.setPassword("root");
        config.setMaxConnectionsPerPartition(10);
        config.setMinConnectionsPerPartition(5);
        config.setPartitionCount(3);
        try {
            connectionTool=new BoneCP(config);//以配置的参数来创建一个数据库连接池
            connection=connectionTool.getConnection();//从数据库连接池中获取一个连接
            if (connection!=null) {//连接不为null,说明获取连接成功
                System.out.println("connection success");
                Statement statement = connection.createStatement();
                ResultSet res = null;
                try {
                    res = statement.executeQuery("select  * from  tb_dept");
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                while(res.next()){
                    System.out.println(res.getString("deptno")+" "+res.getString("dname")+" "+res.getString("loc"));
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }

三丶BoneCP优势

BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。C3P0/DBCP连接池快25倍。

你可能感兴趣的:(数据库连接池技术)