我做了一个基本的JUnit测试,用hibernate在我的计算机上设置这个Oracle数据库。数据库可以工作,但是试图将它连接到Hibernate被证明是一个挑战。我的配置文件可以是here:
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>
答案 0 :(得分:7)
您的数据库不太可能(但可能)正在侦听端口8080.Oracle默认使用端口1521.从那里开始。
(因为这是一个连接问题,Hibernate配置的相关部分很有用;我已编辑反映。)
答案 1 :(得分:3)
您的连接字符串中可能存在两个问题
首先是Dave Newton的端口,第二个是端口后你应该添加sid之后:不是/.
所以试试这个解决方案:
jdbc:Oracle:thin:@127.0.0.1:1521:slyvronline