zoukankan      html  css  js  c++  java
  • Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式

    一、通过plsql链接数据库,配置的时候分别使用SERVICE_NAME和SID,都可以链接成功


    二、jdbc配置,以下三中方式都可以成功连接数据库

    格式一: 使用ServiceName方式:
    jdbc:oracle:thin:@//<host>:<port>/<service_name>
    例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
    @后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
    这种格式是Oracle 推荐的格式.
    因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。

    格式二: 使用SID方式:
    jdbc:oracle:thin:@<host>:<port>:<SID>
    例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2

    格式三:使用TNSName方式:
    jdbc:oracle:thin:@<TNSName>
    例 jdbc:oracle:thin:@CDEV
    注意,ORACLE从10.2.0.1后支持TNSNames

    比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,3中@后边没有双斜杠,端口号后边是冒号而不是斜杠的时候只能用实例名,当时笔者配置错误的时候是 jdbc:oracle:thin:@//<host>:1521:netgrid ,端口号后直接用了冒号

  • 相关阅读:
    inline必须在定义、实现都标记
    循环数组优化队列
    游程编码的优化
    新密码
    I Could Have Danced All Night
    strtok源码 bitset 空间压缩
    XOR Swap
    补码
    临时邮箱
    linux中find批量删除空文件夹
  • 原文地址:https://www.cnblogs.com/zouhong/p/15460636.html
Copyright © 2011-2022 走看看