Hibernate не может открыть соединение с Oracle 11g? - PullRequest
3 голосов
/ 16 октября 2011

Я сделал базовый тест JUnit для настройки этой базы данных Oracle на моем компьютере с помощью hibernate.База данных работает и все такое, но попытка подключить ее к Hibernate оказывается сложной задачей.Мой конфигурационный файл может быть здесь :

Тест JUnit довольно прост, и я уверен, что он должен работать, но я получаю этот сбой JUnit:

org.hibernate.exception.JDBCConnectionException: Cannot open connection

Есть идеи, что с ним не так?

Свойства соединения в конфигурационном файле Hibernate:

<session-factory>
    <property name="hibernate.connection.driver_class">
        oracle.jdbc.OracleDriver</property>
    <property name="hibernate.connection.url">
        jdbc:Oracle:thin:@127.0.0.1:8080/slyvronline</property>
    <property name="hibernate.connection.username">
        YouNoGetMyLoginInfo</property>
    <property name="hibernate.connection.password">
        YouNoGetMyLoginInfo</property>
    <property name="dialect">
        org.hibernate.dialect.OracleDialect</property>
    <!-- Other -->
    <property name="show_sql">true</property>
    <property name="hibernate.hbm2ddl.auto">validate</property>

    <!-- Mapping files -->
    <mapping class="com.slyvr.pojo.Person"/>
</session-factory>

Ответы [ 3 ]

7 голосов
/ 16 октября 2011

Маловероятно (но возможно), что ваша БД прослушивает порт 8080. По умолчанию Oracle использует порт 1521. Начните с него.

(Поскольку это проблема с подключением, соответствующие части конфигурации Hibernate полезны;отредактировано для отражения.)

3 голосов
/ 17 октября 2011

В вашей строке подключения возможны две проблемы

во-первых, это порт, который Дэйв Ньютон, во-вторых, после порта вы должны добавить sid после: not /.

Так что попробуйте это какрешение:

jdbc:Oracle:thin:@127.0.0.1:1521:slyvronline
1 голос
/ 03 мая 2015

Когда вы подключаетесь с помощью oracle, не нужно указывать имя схемы, поэтому URL-адрес подключения выглядит так, как показано ниже

    jdbc:oracle:thin:@<hostname>:<port>:<sid>
    ex:
    jdbc:oracle:thin:@localhost:1521:xe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...