从我本地的hibernate连接到Oracle数据库

时间:2017-02-27 09:33:47

标签: hibernate oracle12c

我已经在我的本地安装了Oracle 12c并在SQL开发人员工具中连接如下:

Connection Name : TEST
Username : SYSTEM
Password: 
Connection Type : TNS Role : default
Network Alias: ORCL

但是当我尝试使用hibernate连接它时,如下所示:

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@//localhost:1521/TEST"/>
<property name="username" value="SYSTEM"/>
<property name="password" value=""/>
</bean>

我收到错误:oracle.net.ns.NetException:Listener拒绝连接时出现以下错误: ORA-12514,TNS:监听器当前不知道连接描述符

中请求的服务

我是否错过任何一步?

2 个答案:

答案 0 :(得分:1)

我通过更改Oracle Sql Developer中的连接类型解决了这个问题,如下所示:

Connection Type : Basic
Role : Default
Host : localhost
Port : 1521
Service Name : orcl.user.com [you can get service name from tnsnames.ora file]

尝试使用网址&#34; jdbc:oracle:thin:@//localhost:1521/orcl.user.com&#34;来自hibernate config。

通过此设置,我可以访问Oracle DB。

答案 1 :(得分:0)

我认为你的网址应该是...... 1521 / ORCL,而不是1521 / TEST