簡體   English   中英

Hibernate無法打開與Oracle 11g的連接?

[英]Hibernate fails to open Connection with Oracle 11g?

我做了一個基本的JUnit測試,用hibernate在我的計算機上設置這個Oracle數據庫。 數據庫可以工作,但是試圖將它連接到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>

您的數據庫不太可能(但可能)正在偵聽端口8080.Oracle默認為端口1521.從那里開始。

(因為這是一個連接問題,Hibernate配置的相關部分很有用;我已編輯反映。)

您的連接字符串中可能存在兩個問題

第一個是Dave Newton的端口,第二個是端口后你應該添加sid:not /。

所以嘗試這個解決方案:

jdbc:Oracle:thin:@127.0.0.1:1521:slyvronline

當您使用oracle連接時,無需提及架構名稱,因此連接URL如下所示

    jdbc:oracle:thin:@<hostname>:<port>:<sid>
    ex:
    jdbc:oracle:thin:@localhost:1521:xe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM