[英]Hibernate Criteria.setMaxResults() fails on 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.