Невозможно соединиться с базой данных Oracle - PullRequest
0 голосов
/ 19 ноября 2018

Я использовал весеннюю загрузку в моем проекте, и у меня есть несколько свойств моей базы данных Oracle, которые необходимо указать. Они:

Schema Name=OWNER
Password=OWNER
Database Name=DCGCDB

Он расположен на моем сервере, поэтому IP-адрес для подключения192.168.1.5 и номер порта 1521.

Итак, в моем файле application.properties я сделал некоторые настройки для подключения к базе данных, и вот он:

# Oracle settings
spring.datasource.url=jdbc:oracle:thin:192.168.1.5:1521:DCGCDB
spring.datasource.username=OWNER
spring.datasource.password=OWNER
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver

## Hibernate Properties
# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update

spring.jpa.show-sql=true

# logging
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
logging.level.org.hibernate.SQL=debug
#logging.level.org.hibernate.type.descriptor.sql=trace
#logging.level.=debug

Но при построенииЯ получаю сообщение об ошибке:

o.s.b.a.orm.jpa.DatabaseLookup - Unable to determine jdbc url from
datasource org.springframework.jdbc.support.MetaDataAccessException:
Could not get Connection for extracting meta-data; nested exception is
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to
obtain JDBC Connection; nested exception is
java.sql.SQLRecoverableException: IO Error: The Network Adapter could
not establish the connection    at
org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:328)

Я добавил файл oracle jar в pom.xml

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>

, а также выполнил оператор mvn install:install-file -Dfile=oracle-ojdbc6-11.2.0.3.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar для установки файла oracle jar.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

После страницы Oracle FAQ способ определения URL-адреса JDBC неверен. Это нуждается в исправлении, во-первых, из этого:

Старый URL JDBC : jdbc:oracle:thin:192.168.1.5:1521:DCGCDB

к этому:

Новый URL JDBC : jdbc:oracle:thin@//192.168.1.5:1521/YourOracleServiceName

Учитывая, что DCGCDB - это имя вашей службы Oracle.

Во-вторых, существует различие в диалекте, который используется для Оракула. Я не знаю почему !!!

Вы можете использовать org.hibernate.dialect.Oracle10gDialect для диалекта вместо org.hibernate.dialect.MySQL5InnoDBDialect.

Надеюсь, это поможет !!!

0 голосов
/ 19 ноября 2018

Попробуйте удалить DataSourceAutoConfiguration из кода, подобного этому.

@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

также убедитесь, что установлены все свойства, например.

spring.datasource.url= 
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...