替代c3p0中的setAccessToUnderlyingConnectionAllowed方法

时间:2014-07-30 04:40:04

标签: java hibernate c3p0 apache-commons-dbcp

我在hibernate中使用org.apache.commons.dbcp.BasicDataSource进行连接池。我也使用了以下方法:

basicDataSource.setAccessToUnderlyingConnectionAllowed(true);

现在我想使用c3p0连接池。我试图使用上面的方法但它在ComboPooledDataSource类中不可用。所以任何人都可以帮我提供这种方法的替代方案。

2 个答案:

答案 0 :(得分:0)

您不需要为C3P0设置这种方法。 Hibernate allows you to use

  • 内部连线的C3P0
  • 或外部提供的C3P0 DataSource

无论哪种方式,所有连接都将由C3P0内部防护装置监控,而Hibernate可以与这两种选择中的任何一种无缝协作。

答案 1 :(得分:0)

如果您需要访问c3p0中的基础连接:

  1. 使用原始连接操作,请参阅http://www.mchange.com/projects/c3p0/#raw_connection_ops

  2. 如果你正在使用JDBC4和c3p0-0.9.5-pre版本(我认为-pre8是生产质量,只剩下一些松散的结束),那么你可以使用标准的JDBC4解包方法