【发布时间】:2019-03-04 07:29:19
【问题描述】:
我正在研究使用 Oracle jdbc 瘦驱动程序连接到 Oracle 12c 数据库的代码。我是 jdbc / oracle 驱动程序的新手。用于创建与 db 的连接的 url:
dbUrl = "jdbc:oracle:thin@(description=(load_balance=off)(failover=on)
(address=(protocol=tcp)(host=host1.bar.com)(port=2000))
(address=(protocol=tcp)(host=host2.bar.com)(port=2000))
(connect_data=(service_name=PROD)(failover_mode=(type=select)(method=basic)(retries=5)(delay=5))))
通过调用方法:
java.sql.DriverManager.getConnection(dbUrl);
我有几个问题: - 驱动程序是否使用“透明应用程序故障转移 (TAF)”或“快速连接故障转移 (FCF)”机制? - 我可以注册回调以在发生故障转移时获得通知吗?如果是这样,有人可以指出我的文档或示例代码。 - 连接对象中是否有用于查找当前连接的数据库的 API(将返回 host1 或 host2 或无)? - 我无法找到描述上述 dbUrl 字符串中参数的文档。有人可以请我指向一些文档链接。
任何帮助将不胜感激。
谢谢你, 艾哈迈德。
【问题讨论】:
-
更新:关于环境的信息。我们没有使用通用连接池 (UCP),而是使用我们赢得的连接池/管理器。版本信息:JDBC8、Oracle DB 12c、JDK 8。
标签: oracle jdbc failover ojdbc