2

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

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

短语“缓存中的所有可用连接”是否仅指非活动连接或所有连接(无论活动与否)?

其次,清除了缓存,因此缓存中没有连接,下次我调用 getConnection 方法时,我得到了一个关闭的连接。清除方法可能缺少一些东西吗?

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

4

1 回答 1

0

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

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

于 2012-05-13T16:32:05.060 回答