Java 配置基于DBCP的连接池以与oracle db交互
我正在尝试运行这个示例,但不知何故,我无法做到这一点。我想在一个maven项目中运行这个例子,我也是第一次在maven项目中工作。我不知道该怎么做。在这个例子中,它清楚地表明-Java 配置基于DBCP的连接池以与oracle db交互,java,maven,apache-commons-dbcp,jdk,Java,Maven,Apache Commons Dbcp,Jdk,我正在尝试运行这个示例,但不知何故,我无法做到这一点。我想在一个maven项目中运行这个例子,我也是第一次在maven项目中工作。我不知道该怎么做。在这个例子中,它清楚地表明- To compile this example, you'll want: * commons-pool-1.5.4.jar * commons-dbcp-1.2.2.jar * j2ee.jar (for the javax.sql classes) in your classpath. To run
To compile this example, you'll want:
* commons-pool-1.5.4.jar
* commons-dbcp-1.2.2.jar
* j2ee.jar (for the javax.sql classes)
in your classpath.
To run this example, you'll want:
* commons-pool-1.5.6.jar
* commons-dbcp-1.3.jar (JDK 1.4-1.5) or commons-dbcp-1.4 (JDK 1.6+)
* j2ee.jar (for the javax.sql classes)
* the classes for your (underlying) JDBC driver
in your classpath.
因此,在阅读了各种文章之后,我尝试将所有这些依赖项添加到pom.xml文件中。但我仍然有这样的错误--
这是我的pom.xml文件。我的pom.xml文件中是否缺少任何内容。任何建议都将不胜感激,因为这是我第一次参与maven项目
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.datasource.pooling</groupId>
<artifactId>datasource.pooling</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>com.datasource.pooling</name>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<!--
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.3</version>
</dependency>
-->
</dependencies>
</project>
4.0.0
com.datasource.pooling
datasource.pooling
0.0.1-快照
com.datasource.pooling
com.oracle
ojdbc6
11.2.0
共用池
共用池
1.5.4
公共dbcp
公共dbcp
1.2.2
添加j2ee.jar文件的依赖关系是什么。可以在jars commons pool-{version}.jar和commons dbcp-{version}.jar中找到ConnectionFactory、GenericObjectPool、ObjectPool、PoolableConnectionFactory、PoolgDataSource类 在这种情况下,您不必添加j2ee.jar。与javax.sql包相关的类在rt.jar中,这是默认的。 您必须运行的代码()正在从包
org.apache.commons.dbcp2
和org.apache.commons.pool2
import org.apache.commons.pool2.ObjectPool;
import org.apache.commons.pool2.impl.GenericObjectPool;
import org.apache.commons.dbcp2.ConnectionFactory;
import org.apache.commons.dbcp2.PoolingDataSource;
import org.apache.commons.dbcp2.PoolableConnectionFactory;
import org.apache.commons.dbcp2.DriverManagerConnectionFactory;
改用
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
从所有包导入中使用org.apache.commons.pool
而不是org.apache.commons.pool2
。
这些类位于commons池-{version}.jar和commons dbcp-{version}.jar jars中
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;