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(); } }