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连接字符串详解 在Java开发环境中,与Oracle数据库进行交互时,通常会使用Java Database Connectivity (JDBC)技术来实现。本文将详细介绍如何通过JDBC连接Oracle数据库,并解释连接字符串及相关配置...
Oracle推荐使用Service Name进行连接,因为它允许连接到Oracle集群中的任何可用节点,而无需关心具体的SID(System Identifier)。JDBC连接字符串的格式为: ```java jdbc:oracle:thin:@//<host>:<port>/<service_...
例如:"jdbc:oracle:thin:@//hostname:port/service_name"。 - **认证信息**:驱动还需要数据库用户名和密码来建立连接。 - **JDBC URL配置参数**:可以通过URL传递额外的参数,如设置字符编码、控制连接池等。 -...
URL通常遵循以下格式:"jdbc:oracle:thin:@(description=(address=(host=hostname)(port=port))(connect_data=(service_name=servicename)))" 5. **JDBC优化**: - 使用`PreparedStatement`代替`Statement`,提高...
URL(Uniform Resource Locator)参数需要根据你的Oracle实例进行调整,包括主机名、端口号和服务名(SID或服务名,这里使用的是服务名"ORCL")。 连接成功后,你可以执行SQL查询、插入、更新或删除操作。在完成...
String url = "jdbc:oracle:thin:@hostname:port/service_name"; String username = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, username, password...
- **SID/Service Name**:根据数据库配置,输入System ID (SID) 或者 Service Name。 - **用户名/密码**:输入可以访问ORACLE数据库的合法用户名和密码。 - **连接池参数**:可选地,可以配置连接池参数,如最大...
常用 JDBC 驱动名字和 URL 列表 ODBC driver sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:name 用 COM.ibm.db2.jdbc.net.DB2Driver 连接到 DB2 数据库 一个 DB2 URL 的示例: jdbc:db2://aServer.myCompany....
首先,确保你已经安装了Oracle客户端和相应的JDBC驱动(Oracle JDBC Driver,也称为ojdbc.jar)。Oracle 9.2的JDBC驱动通常包含在`ojdbc14.jar`文件中,这个驱动文件需要添加到Java项目的类路径中,以便程序能够找到...
JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "test"; String password = "test"; Connection conn = ...
这种格式使用Service Name来定位数据库服务,Service Name是Oracle数据库服务的逻辑名称,它可以映射到一个或多个SID,适用于Oracle RAC(Real Application Clusters)环境。URL格式如下: ```jdbc:oracle:thin:@/...
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port:sid", "username", "password"); ``` 3. **执行SQL语句**:创建`Statement`或`PreparedStatement`对象来执行SQL查询或更新。...
- 在“额外的JDBC参数”字段中,可以添加特定的JDBC URL,例如:`jdbc:oracle:thin:@<hostname>:<port>:<service_name>`。 - 点击“测试连接”按钮验证配置是否正确。 5. **注意事项**: - 确保你的Oracle数据库...
Oracle 11.1.0.6.0 JDBC ...总之,Oracle 11.1.0.6.0 JDBC驱动包为Java开发者提供了访问Oracle数据库的桥梁,通过合理选择和使用不同类型的驱动,以及正确地配置和管理数据库连接,可以实现高效、稳定的数据库操作。
Oracle和MySQL的JDBC驱动分别是由Oracle公司和MySQL社区提供的,它们实现了JDBC接口,以便Java代码可以访问和操作这两个数据库。 1. Oracle JDBC驱动: - Oracle提供了两种类型的JDBC驱动: Thin Driver 和 OCI ...
JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听...
jdbc:oracle:thin:@[host][:port]:SID ``` 例如: ``` jdbc:oracle:thin:@localhost:1521:orcl ``` - `jdbc:oracle:thin:`:这部分指定了使用的是Oracle的thin驱动。 - `@localhost:1521:`:这里指定了数据库服务器...