gpt4 book ai didi

java - 使用 Spring jdbc 模板连接 Oracle,ORA-12514

转载 作者:行者123 更新时间:2023-12-01 11:53:45 25 4
gpt4 key购买 nike

我对 Spring JDBC 模板非常陌生。我正在尝试运行一种 hello world 程序。

我的问题是如果我将 url 定义为:

jdbc:oracle:thin:@some_host:1521:some_service

它工作得很好,但是如下定义会引发上述错误。

jdbc:oracle:thin:@(DESCRIPTION= 
(ADDRESS=(PROTOCOL=TCP)(HOST=some_host) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=some_service)))

这是我的 beans.xml,我做错了什么?

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ">

<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=some_host) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=some_service)))" />
<!-- property name="URL" value="jdbc:oracle:thin:@some_host:1521:some_service" /> -->
<property name="User" value="some_user" />
<property name="Password" value="some_password" />
<property name="ConnectionFactoryClassName" value="oracle.jdbc.replay.OracleDataSourceImpl" />
<property name="ConnectionPoolName" value="mypool" />
<property name="MinPoolSize" value="1" />
<property name="MaxPoolSize" value="20" />
<property name="InitialPoolSize" value="1" />
</bean>

<!-- Definition for studentJDBCTemplate bean -->
<bean id="studentJDBCTemplate" class="StudentJDBCTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

</beans>

最佳答案

连接字符串中的:some_service表示SID(服务名称放在/后面)。因此,如果 jdbc:oracle:thin:@some_host:1521:some_service 正确,则 some_service 是 SID 名称,服务名称可能是其他名称。

参见此处http://www.orafaq.com/wiki/JDBC

你可以使用类似的东西

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
(CONNECT_DATA =
(SID = ORCL)
)
)

关于java - 使用 Spring jdbc 模板连接 Oracle,ORA-12514,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com