3

我只是想使用来自 apache commons-dbcp.jar 的 DataSource。为此,我刚刚下载了他们的一个示例。到目前为止,一切都很好。示例为(this

// Here are the dbcp-specific classes.
 // Note that they are only used in the setupDataSource
// method. In normal use, your classes interact
// only with the standard JDBC API
//
  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

他们从

     import org.apache.commons.pool2

好吧,我花了几分钟,添加和读取所需的 jar,然后我才能弄清楚他们实际上导入了与他们在 jar 中提供的不同的包名称。

好吧,我仍然很困惑,这只是一个错误还是一些故意的神秘原因(在这种情况下,我想知道,这就是问题所在)。

请来自 apache-commons 的专家评论?

4

2 回答 2

2

DBCP 和 Pool 都发布了 2.x 版本。由于 2.x 版本中存在兼容性问题,因此更改了包名称。更改包名称允许 1.x 和 2.x 版本在类路径上共存。鼓励用户升级到最新的 2.x 版本。

于 2015-01-05T20:14:00.977 回答
1

apache commons 团队正在开发 2.0 版本。更多信息可以在路线图上找到: http ://wiki.apache.org/commons/PoolRoadMap 。

于 2013-02-15T15:20:13.623 回答