我正在研究使用Oracle jdbc瘦驱动程序连接到Oracle 12c数据库的代码。我是jdbc / oracle驱动程序的新手。用于创建到数据库的连接的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)”机制?-我可以注册回调以在发生故障转移时获得通知吗?如果是这样的话,有人能给我指一份文档或示例代码吗?- connection对象中是否有API可以找到当前连接到的数据库(它将返回host1、host2或none)?-我找不到描述上述dbUrl字符串中参数的文档。谁能给我指出一些文档的链接。
任何帮助都将不胜感激。
谢谢你艾哈迈德
发布于 2019-03-07 06:17:16
您可以利用simplefan.jar来处理与实例启动、关闭等相关的事件。
确保在类路径中有ons.jar、simplefan.jar以及JDBC driver。
https://stackoverflow.com/questions/54978472
复制相似问题