繁体   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