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

Connect to Oracle database from hibernate which is in my local

我已经在我的本地安装了 Oracle 12c 并连接到 SQL 开发者工具,如下所示:

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

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

<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:侦听器拒绝连接并出现以下错误: ORA-12514,TNS:listener 目前不知道连接描述符中请求的服务

我错过了什么步骤吗?

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

我通过更改 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]

然后从休眠配置中尝试 URL 作为“jdbc:oracle:thin:@//localhost:1521/orcl.user.com”。

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