数据库连接池技术--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文件中添加如下代码)

		<!-- https://mvnrepository.com/artifact/com.jolbox/bonecp -->
		<dependency>
			<groupId>com.jolbox</groupId>
			<artifactId>bonecp</artifactId>
			<version>0.8.0.RELEASE</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.35</version>
		</dependency>

        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倍。

猜你喜欢

转载自blog.csdn.net/dongjinkun/article/details/80266013