java - Java 中的 Oracle 连接池

标签 java oracle connection-pooling

我对 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/

相关文章:

java - 将可执行 Java(或 exe)文件嵌入到 HTML(或 php)中

Oracle - 从子表中删除行锁定父表

java - 如何在java连接池中检查连接是否关闭

java - UniversalConnectionPoolManagerMBean 在应用程序 "re"启动后已经存在

amazon-ec2 - Amazon Dynamo DB max客户端连接?

java - 如何处理 "Unexpected end of file from server"?

java - Spring Security 不拦截

java - Firebird CHAR_TO_UUID,因 GDS 异常而失败。 335544606

.net - ORACLE 和 Entity Framework 。错误 :the specified store provider cannot be found in the configuration or is not valid

java - 如何从 Oracle 中的 JDBC 批量插入中获取生成的键?