Java 连接池(使用DBCP与C3P0)

DBCP

  需要下载common-dbcp.jar和common-pool.jar。

  下载网址(下载xxx-bin.zip即可):

    http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi

    http://commons.apache.org/proper/commons-pool/download_pool.cgi

    http://commons.apache.org/proper/commons-logging/download_logging.cgi

  下载的时候,注意DBCP的版本与JDK版本的搭配。下载的文件中的jar包会携带版本,可以将版本号删掉。

  

  可以将下载的jar包放到我们的项目根目录,然后执行下面的命令解压。

$ ls
com  commons-dbcp2-2.5.0-bin.zip  commons-logging-1.2-bin.zip  commons-pool2-2.6.0-bin.zip  Test.java

$ unzip -q  commons-dbcp2-2.5.0-bin.zip

$ unzip -q commons-pool2-2.6.0-bin.zip

$ unzip -q commons-logging-1.2-bin.zip

$ cp commons-dbcp2-2.5.0/commons-dbcp2-2.5.0.jar ./

$ cp commons-pool2-2.6.0/commons-pool2-2.6.0.jar ./

$ cp commons-logging-1.2/commons-logging-1.2.jar ./

$ jar xf commons-logging-1.2.jar

$ jar xf commons-pool2-2.6.0.jar

$ jar xf commons-dbcp2-2.5.0.jar

  

测试DBCP

package demo;

import java.sql.*;
import org.apache.commons.dbcp2.*;
import org.apache.commons.pool2.*;
import org.apache.commons.logging.*;

public class Test {
    public static void main(String[] args) throws Exception{

        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test");
        dataSource.setUsername("root");
        dataSource.setPassword("root");
        dataSource.setInitialSize(5);
        dataSource.setMinIdle(2);
        // dataSource.setMaxActive(10);

        Connection conn = dataSource.getConnection();
        Statement stmt  = conn.createStatement();
        stmt.executeUpdate("update stu set age = 30 where id < 4");
        conn.close();
    }
}

  

  

猜你喜欢

转载自www.cnblogs.com/-beyond/p/9906055.html