- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
寻找有关使用 Oracle UCP 连接池管理器时获取连接的最佳实践的建议。我无法从文档中判断您是否应该保留对 PoolDataSource 对象的引用并从中获取连接,或者您是否应该使用您的管理器通过如下代码获取连接:
(Connection)getConnectionPool(connectionPoolName).borrowConnection(getRetrievalMap().get(connectionPoolName)).getPhysicalConnection();
所有示例似乎都使用 PoolDataSource 对象来获取它们的连接。人们是否保留这些东西,然后只使用 Manager 对 Pools 进行管理?或者他们是否使用 getPhysicalConnection() 直接从管理器获取 java.sql.Connection 对象?我有点担心使用 getPhysicalConnection(),不确定池是否知道它。例如,关闭使用 getPhysicalConnection() 获得的连接是否会回到池中?
是否有更好的方法从我未看到的管理器获取连接?
最佳答案
回答我自己的问题:
经过一些调试,看起来我们不应该在使用池时使用 getPhysicalConnection()。对其执行 close() 不会立即将其返回到池中,而来自 PoolDataSource 的连接上的 close() 确实会立即返回到池中。此外,物理连接是 TC4Connection 的一个实例,其中来自 PoolDataSource 的连接是一个具有一些池字段和对 T4CConnection 的引用的代理。
所以我想我们将保存 PoolDataSource 对象并从中获取我们的连接。我希望 Oracle 文档在管理器一章中涵盖这个主题。
关于java - 使用 Oracle UCP 连接池管理器时如何获取连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543002/
我想使用这段代码创建 Oracle UCP: import oracle.ucp.jdbc.PoolDataSource; import oracle.ucp.jdbc.PoolDataSourceF
我正在使用 Oracle ojdbc 12 和 Java 8 处理 Oracle UCP 管理器的问题。当 UCP 池启动失败时,我希望关闭它创建的连接。 当池初始化期间遇到 ORA-02391:超过
我正在Docker Enterprise 3.2环境中编写devops管道。 我能够从UCP API中获取所有stacks。现在,我需要获取单个stacks,但是文档似乎完全忽略了此资源。 有什么作为
为了删除未使用的图像,请使用命令 docker image prune [OPTIONS] 特别是参数 --all , -a Remove all unused images, not ju
我正在研究一些 JDBC Oracle 连接池项目,并发现了一种新的 Oracle 池实现,称为通用连接池 (UCP)。现在,它使用一个新类 PoolDataSource 来进行连接池,而不是 Ora
当 OCI 驱动程序用于 JDBC 连接时,Oracle 提供 4 种不同的 JDBC 连接池机制: Oracle 数据源 Oracle OCI 连接池 Oracle UCP(通用连接池 - 推荐使用
使用 Oracle UCP v 12.1.0.2.0 时出现随机“连接已关闭:连接已关闭”错误。看起来连接被标记为关闭 oracle.ucp.jdbc.proxy.JDBCConnectionProx
寻找有关使用 Oracle UCP 连接池管理器时获取连接的最佳实践的建议。我无法从文档中判断您是否应该保留对 PoolDataSource 对象的引用并从中获取连接,或者您是否应该使用您的管理器通过
有人有在实际生产负载下使用 Oracle UCP 的经验吗?它是否能很好地处理数据库重新连接?是否存在多线程问题?有人将它与 C3P0 或 Apache DBCP 进行比较吗? 最佳答案 我将 UCP
我们正在使用 docker-ee Docker Enterprise 2.1 18.09.0-beta3 我在一个节点上安装了 UCP 并向其添加了工作节点。 UCP 将节点错误显示为: "Calic
有人知道有一个可以使用 UCP 发送/接收 SMS 消息的优秀 Java 库吗? 最佳答案 http://smslib.org/也不错。 关于UCP(通用计算机协议(protocol))的 Java
我们正在编写一个简单的独立 java 批处理。我们使用的是 DB2 数据库。我们正在尝试使用 UCP 进行连接池(版本:ucp-11.2.0.3.0)。 我们已将最小池大小初始化为 5。但是,当我们检
如何在 Oracle UCP(通用连接池)中使用 TimeToLiveConnectionTimeoutCallback? 我希望 PoolDataSource 或 UniversalConnecti
从 Oracle 11g 迁移到 Oracle 12 c 时,使用 UCP(12.1.0.2.0) 时出现以下错误 java.sql.SQLException: The connection
我正在尝试比较一些java连接池库,但到目前为止我还没有找到任何令人满意的答案。现在我的应用程序中正在使用 C3P0,但我想建议其他连接池库,但我没有任何可靠的信息来迁移到任何其他连接池机制。我读到
我正在尝试比较一些java连接池库,但到目前为止我还没有找到任何令人满意的答案。现在我的应用程序中正在使用 C3P0,但我想建议其他连接池库,但我没有任何可靠的信息来迁移到任何其他连接池机制。我读到
我试图使用 Oracle UCP 在 tomcat 中创建数据源,我的要求不是在 server.xml 中添加密码,我需要在服务器运行时添加密码,我尝试了很多方法但没有成功。 这是我的代码示例 tom
最近我们更改了连接池以迁移 Oracle UCP。在迁移之前,我们使用了嵌入了oracle jdbc驱动程序(ojdbc6.jar)的池。 我们的问题是绑定(bind)变量阶段的运行时间。使用 UCP
对于使用 Oracle OLTP 数据库作为数据源的现代后端 Java 应用程序,我应该使用哪一个? 对我来说,HikariCP 看起来像是现代 Java 应用程序的事实上的标准池。但是现在我需要维护
我使用 CRUDRepository 接口(interface)是为了在注入(inject) Repository 的其他类中使用 save 方法。 我的意思是,此方法执行插入和选择以检索从数据库插入
我是一名优秀的程序员,十分优秀!