我只是尝试使用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的专家评论好吗?
答案 0 :(得分:2)
DBCP和Pool都发布了2.x版本。由于2.x版本中存在兼容性中断,因此更改了包名称。更改包名称允许1.x和2.x版本在类路径上共存。建议用户升级到最新的2.x版本。
答案 1 :(得分:1)
apache commons团队正在开发2.0版本。可以在路线图上找到更多信息:http://wiki.apache.org/commons/PoolRoadMap。