`
郑云飞
  • 浏览: 814555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle jdbc链接SID和Service Name的区别

 
阅读更多

application-dev.yml配置文件如下

eureka:
  client:
    serviceUrl:
      defaultZone: http://10.0.100.210:8761/eureka/
server:
  port: 8762
spring:
  application:
    name: service-shedulg-subscribe-book
  datasource:
    test1:
      driverClassName: oracle.jdbc.driver.OracleDriver
      jdbcUrl: jdbc:oracle:thin:@10.0.100.241:1522:crmdbtest
      username: djcrmuat
      password: djcrmuat
    test2:
      driverClassName: oracle.jdbc.driver.OracleDriver
      jdbcUrl: jdbc:oracle:thin:@10.0.100.223:1521:aiiidb
      username: ods
      password: ods
mybatis:
  config-locations: classpath:mybatis/mybatis-config.xml
ribbon:
  ReadTimeout: 60000
  ConnectTimeout: 60000

 运行正常,因为开发环境的oracle数据库配置了Service Name和SID 两种链接方式

但是,生产环境只配置了Service Name链接方式,没有配置SID链接方式,导致上述配置文件执行出错

在不修改数据库,让其SID也可以链接的情况下,修改jdbc链接方式如下

eureka:
  client:
    serviceUrl:
      defaultZone: http://10.0.100.210:8761/eureka/
server:
  port: 8762
spring:
  application:
    name: service-shedulg-subscribe-book
  datasource:
    test1:
      driverClassName: oracle.jdbc.driver.OracleDriver
      jdbcUrl: jdbc:oracle:thin:@10.0.100.34:1521:crmdb
      #jdbcUrl: jdbc:oracle:thin:@//10.0.100.34:1521/crmdb
      username: customer
      password: customer
    test2:
      driverClassName: oracle.jdbc.driver.OracleDriver
      #Service Name链接方式
      #jdbcUrl: jdbc:oracle:thin:@10.0.100.236:1521:odsdb
      #SID链接方式
      jdbcUrl: jdbc:oracle:thin:@//10.0.100.236:1521/odsdb
      username: ods
      password: ods
mybatis:
  config-locations: classpath:mybatis/mybatis-config.xml
ribbon:
  ReadTimeout: 60000
  ConnectTimeout: 60000

 即可正常运行

分享到:
评论

相关推荐

    Oracle JDBC连接字符串

    ### Oracle JDBC连接字符串详解 在Java开发环境中,与Oracle数据库进行交互时,通常会使用Java Database Connectivity (JDBC)技术来实现。本文将详细介绍如何通过JDBC连接Oracle数据库,并解释连接字符串及相关配置...

    jdbc连接oracle三种方式

    Oracle推荐使用Service Name进行连接,因为它允许连接到Oracle集群中的任何可用节点,而无需关心具体的SID(System Identifier)。JDBC连接字符串的格式为: ```java jdbc:oracle:thin:@//<host>:<port>/<service_...

    可用于oracle19c的jdbc驱动

    例如:"jdbc:oracle:thin:@//hostname:port/service_name"。 - **认证信息**:驱动还需要数据库用户名和密码来建立连接。 - **JDBC URL配置参数**:可以通过URL传递额外的参数,如设置字符编码、控制连接池等。 -...

    oracle JDBC连接jar文件

    URL通常遵循以下格式:"jdbc:oracle:thin:@(description=(address=(host=hostname)(port=port))(connect_data=(service_name=servicename)))" 5. **JDBC优化**: - 使用`PreparedStatement`代替`Statement`,提高...

    java jdbc连接Oracle的小例子

    URL(Uniform Resource Locator)参数需要根据你的Oracle实例进行调整,包括主机名、端口号和服务名(SID或服务名,这里使用的是服务名"ORCL")。 连接成功后,你可以执行SQL查询、插入、更新或删除操作。在完成...

    用jdbc测试oracle连接

    String url = "jdbc:oracle:thin:@hostname:port/service_name"; String username = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, username, password...

    常用 JDBC 驱动名字和 URL 列表

    常用 JDBC 驱动名字和 URL 列表 ODBC driver sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:name 用 COM.ibm.db2.jdbc.net.DB2Driver 连接到 DB2 数据库 一个 DB2 URL 的示例: jdbc:db2://aServer.myCompany....

    jdbc连接oracle9.2

    首先,确保你已经安装了Oracle客户端和相应的JDBC驱动(Oracle JDBC Driver,也称为ojdbc.jar)。Oracle 9.2的JDBC驱动通常包含在`ojdbc14.jar`文件中,这个驱动文件需要添加到Java项目的类路径中,以便程序能够找到...

    JDBC连接Oracle时出现驱动能加载无法连接到数据库问题

    JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name

    jdbc连接oracle

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String password = "test"; Connection conn = ...

    使用JDBC连接ORACLE的三种URL格式

    这种格式使用Service Name来定位数据库服务,Service Name是Oracle数据库服务的逻辑名称,它可以映射到一个或多个SID,适用于Oracle RAC(Real Application Clusters)环境。URL格式如下: ```jdbc:oracle:thin:@/...

    kettle连接oracle所需jar包

    - 在“额外的JDBC参数”字段中,可以添加特定的JDBC URL,例如:`jdbc:oracle:thin:@<hostname>:<port>:<service_name>`。 - 点击“测试连接”按钮验证配置是否正确。 5. **注意事项**: - 确保你的Oracle数据库...

    SAP Data Services如何链接ORACLE

    - **SID/Service Name**:根据数据库配置,输入System ID (SID) 或者 Service Name。 - **用户名/密码**:输入可以访问ORACLE数据库的合法用户名和密码。 - **连接池参数**:可选地,可以配置连接池参数,如最大...

    oracle的JDBC驱动程序.rar

    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port:sid", "username", "password"); ``` 3. **执行SQL语句**:创建`Statement`或`PreparedStatement`对象来执行SQL查询或更新。...

    Oracle 11.1.0.6.0 JDBC 驱动包

    Oracle 11.1.0.6.0 JDBC ...总之,Oracle 11.1.0.6.0 JDBC驱动包为Java开发者提供了访问Oracle数据库的桥梁,通过合理选择和使用不同类型的驱动,以及正确地配置和管理数据库连接,可以实现高效、稳定的数据库操作。

    oracle sql mysql的jdbc驱动

    Oracle和MySQL的JDBC驱动分别是由Oracle公司和MySQL社区提供的,它们实现了JDBC接口,以便Java代码可以访问和操作这两个数据库。 1. Oracle JDBC驱动: - Oracle提供了两种类型的JDBC驱动: Thin Driver 和 OCI ...

    java jdbc 数据库 mysql oracle pgsql 驱动

    JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听...

    oracle数据库和mysql数据库的链接信息

    jdbc:oracle:thin:@[host][:port]:SID ``` 例如: ``` jdbc:oracle:thin:@localhost:1521:orcl ``` - `jdbc:oracle:thin:`:这部分指定了使用的是Oracle的thin驱动。 - `@localhost:1521:`:这里指定了数据库服务器...

Global site tag (gtag.js) - Google Analytics