gpt4 book ai didi

Oracle 11g DBCP 网络适配器无法建立连接

转载 作者:行者123 更新时间:2023-12-03 06:04:52 25 4
gpt4 key购买 nike

我尝试将oracle与Spring和DBCP连接起来。

    <bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521/ORCL" />
<property name="username" value="PMSYSDB" />
<property name="password" value="********" />
</bean>

但我得到:无法获取 JDBC 连接;嵌套异常是org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(IO错误:网络适配器无法建立连接)

我可以通过 SQLDeveloper 使用以下属性进行连接:

Hostname: localhost
Port : 1521
SID : ORCL
username: PMSYSDB
password:

所以我的数据库已启动并正在运行... 防火墙已关闭... 数据库和tomcat在同一台机器上...

认为这并不重要,但我将数据源与 Spring Security 一起使用:

     <authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"

users-by-username-query="
select username, password, enabled
from users where username=?"

authorities-by-username-query="
select u.username, ur.authority from users u, user_roles ur
where u.user_id = ur.user_id and u.username =? "

/>
</authentication-provider>
</authentication-manager>

最佳答案

问题是我使用此语法 jdbc:oracle:thin:@localhost:1521/ORCL 作为连接字符串。在 / 之后,Oracle 需要的是服务名称而不是 SID(ORCL 是我的 SID)。解决方案是将连接sring更改为jdbc:oracle:thin:@localhost:1521:ORCL

关于Oracle 11g DBCP 网络适配器无法建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108616/

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