Java中的Oracle连接池

时间:2012-04-17 17:21:30

标签: java oracle connection-pooling

我对使用java和oracle db的连接池有一些疑问。来自refreshCache方法的oracle文档

  

使用REFRESH_ALL_CONNECTIONS调用时,缓存中的所有可用连接都将关闭,并替换为新的有效物理连接。

短语“缓存中的所有可用连接”这是否仅指无效连接或所有连接是否有效?

其次清除了缓存,因此缓存中没有连接,下次调用getConnection方法时,我得到一个关闭的连接。清除方法有什么我可能会遗漏的吗?

http://docs.oracle.com/cd/B14117_01/java.101/b10979/conncache.htm

1 个答案:

答案 0 :(得分:0)

1)Oracle将缓存称为实际连接池。 Oracle驱动程序还有一些其他缓存功能,但这不是他们在这里提到的。

2)每当我设置连接池时,我总是能够在从池中借用连接时验证连接。它增加了一些额外的延迟,但它确保我从池中获得有效的连接。