我对 java 和 oracle 数据库的连接池有一些疑问。来自 refreshCache 方法的 oracle 文档
When invoked with REFRESH_ALL_CONNECTIONS, all available connections in the cache are closed and replaced with new valid physical connections.
短语“缓存中的所有可用连接”是仅指非 Activity 连接还是所有连接(无论 Activity 与否)?
其次,清除缓存后缓存中没有连接,下次我调用 getConnection 方法时,我得到一个关闭的连接。清除方法是否遗漏了什么?
http://docs.oracle.com/cd/B14117_01/java.101/b10979/conncache.htm
最佳答案
1) Oracle 将缓存称为实际的连接池。 Oracle 驱动程序还有一些其他的缓存特性,但这不是他们在这里所指的。
2) 每当我设置一个连接池时,我总是启用从池中借用连接时验证连接的能力。它增加了一些额外的延迟,但它确保我从池中获得有效连接。
关于java - Java 中的 Oracle 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195967/