java oracle thin 和 oci 连接方式实现多数据库的故障切换

一、thin方式

其中URL为

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)

(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=10.132.111.14)(PORT=1521))

(CONNECT_DATA=(SERVICE_NAME=bomc)))

其中LOAD_BALANCE=on表示负载开启,java以随机的方式创建会话连接;

LOAD_BANLANCE=off表示负载关闭,java以顺序的方式创建会话连接,只有

当第一个数据库出现故障无法连接时才会选择第二个数据库进行会话连接。

二、oci方式

1. 具体程序部署的本机需要安装oracle客户端,并在PATH路径下指定oracle客户端bin目录,并拷贝

oracle客户端里自带的jdbc驱动到自己的工程项目。

2. 配置TNSNAMES.ORA文件如下:

HA_DB =

(DESCRIPTION_LIST =

(LOAD_BALANCE = on)

(FAILOVER = on)

(DESCRIPTION =

(ADDRESS_LIST =

(LOAD_BALANCE=OFF)

(FAILOVER=ON)

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = bomc)

(INSTANCE_NAME = bomc)

(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))

)

)

(DESCRIPTION =

(ADDRESS_LIST =

(LOAD_BALANCE=OFF)

(FAILOVER=ON)

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.132.111.14)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = bomc)

(INSTANCE_NAME = bomc)

(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))

)

)

(DESCRIPTION =

(ADDRESS_LIST =

(LOAD_BALANCE=OFF)

(FAILOVER=ON)

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.112.11.161)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = bomc)

(INSTANCE_NAME = bomc)

(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=4)(DELAY=1))

)

)

)

关于其中的配置参数作用请查相关资料!

3. java jdbc连接

其中URL写为java:oracle:oci:@ha_db

原文:http://blog.csdn.net/shefron/article/details/38562645

java oci连接_java oracle thin 和 oci 连接方式实现多数据库的故障切换相关推荐

  1. oracle thin和oci 区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Features of Oracle JDBC Drivers: 1.JDBC Oci 此驱动类似于 ...

  2. java clob存储_java oracle clob string 大字符串存储

    [导读]单位用到了oracle存储string类型到数据库里的clob,上网查看资料找到解决方案. 单位用到了oracle存储string类型到数据库里的clob,上网查看资料找到解决方案.如下:pu ...

  3. java ssl证书_Java安全教程–创建SSL连接和证书的分步指南

    java ssl证书 在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/ ...

  4. java method 创建_java中创建对象的5种方式

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法. Java中有5种创建对象的方法,下面列出例子还有他们的字节码: 使用n ...

  5. java sqlserver 异常处理_Java代码SSL https 加密连接 sqlserver

    3种连接sqlserver方式 URL 的区别: 1)jdbc:sqlserver://IP:port;DatabaseName=dbName;autoReconnectForPools=true; ...

  6. java rmi配置_Java、Spring配置RMI连接

    1.新建J2EE项目A.B,在A.B项目中建立com.A.xfire包 2.项目A.B中导入spring-2.5.6.jar 3.在A.B项目中使用建立接口类com.A.xfire.XfireFaca ...

  7. java axis 拒绝连接_java – org.apache.axis2.AxisFault连接被拒绝

    尝试从客户端应用程序中获取服务时,我收到以下错误. 有人能告诉我这个例外的原因吗? 提前致谢 org.apache.axis2.AxisFault:Conexiónrehusada at org.ap ...

  8. java+map申明_Java中两种HashMap申明方式区别?

    Map是HashMap的父类,第一种声明方式是:父类的引用指向子类的对象,是多态的一种表现形式:第二种是:使用本身引用.举个例子: 第一种声明方式是实现了多态,多态后就可以写出一段所有子类都通用的代码 ...

  9. java webservice 依赖_java开发webservice的几种方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...

  10. java打印数组_Java中打印数组内容的方式有哪些?

    下面是几种常见的打印方式. 方法一:使用循环打印. public class Demo { public static void main(String[] args) { String[] info ...

最新文章

  1. 什么是POM maven
  2. 最新cenos执行service httpd restart 报错Failed to restart
  3. python学习日常-编码与字符串格式化
  4. 【网易MCTalk】除了低价促销、丰富品类,电商就没有新玩法了?
  5. 【多媒体开源技术栈】
  6. 软件工程结构化建模的方法和工具_软件工程系列-结构化设计方法2
  7. 自省的力量-我看《走出软件作坊》
  8. python设计模式16-迭代器模式
  9. vSAN其实很简单-Quickstart是一件很炫的东西
  10. k1075停运吗_列车停运计划
  11. 函数式编程学习之路(四)
  12. php 死链查询,网站最新死链查询和处理方法
  13. N元语言模型的训练方法
  14. 看了下华为工资,我不加班了
  15. 陈伟华,羽毛球视频教学
  16. 多多情报通:拼多多什么软件可以看到大数据?拼多多大数据分析软件有哪些?
  17. python新技术_2020年令人期待的Python新功能
  18. GC垃圾回收—详细总结
  19. 计算机软考高级好考吗?需要备考多久?
  20. 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx

热门文章

  1. C# 自定义控件基础知识
  2. ms sqlserver对象、所属用户、所属架构、登陆用户、同义词
  3. docker入门、docker基本命令
  4. Linux下安装NFS共享文件资源
  5. 左神直通BAT算法(进阶篇)-上
  6. 《鸟哥的Linux私房菜》读书笔记
  7. VMware VirtualBox共存时桥接注意
  8. (转)利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
  9. 实用的CSS3属性和使用技巧
  10. IT要发掘有价值应用