Spring DriverManagerDataSource和apache BasicDataSource有什么区别? 他们哪一个更好,在哪些情况下?Spring DriverManagerDataSource vs apache BasicDataSource
谢谢。
Spring DriverManagerDataSource和apache BasicDataSource有什么区别? 他们哪一个更好,在哪些情况下?Spring DriverManagerDataSource vs apache BasicDataSource
谢谢。
这类不是一个实际的连接池;它实际上不会连接连接。它只是简单地替代全面连接池,实现相同的标准接口,但在每次调用时创建新的连接。
如果您需要J2EE容器之外的“真实”连接池,请考虑Apache的Jakarta Commons DBCP或C3P0。 Commons DBCP的BasicDataSource和C3P0的ComboPooledDataSource是完整的连接池bean,支持与此类相同的基本属性以及特定设置(例如最小/最大池大小等)。
又读Controlling database connections
当使用Spring的JDBC层,你通过JNDI获得数据源或配置您自己与由第三方提供的连接池实现。流行的实现是Apache Jakarta Commons DBCP和C3P0。 Spring发行版中的实现仅用于测试目的,并不提供池化。
从春天DriverManagerDataSource这个API:
该类不是一个实际的连接池;它实际上并不是 池连接。它只是简单地替换成熟的连接池 ,实现相同的标准接口,但在每次调用时创建新的 连接。
换句话说,它可能是正确的测试,但在实际应用中使用Apache DBCP