连接时 Java BasicDataSource 卡住

问题描述

我正在使用 Apache Commons 库的 DBCP 组件连接到 Oracle 数据库。我创建了一个 BasicDataSource 对象并将 MaxWait 时间设置为两分钟。但是,当我调用“getConnection”方法获取连接时,它永远不会返回或超时。我正在尝试连接到 Oracle 12.1.0.2 数据库。这可能是什么原因?谢谢。

解决方法

可能有很多原因,例如: 客户端和服务器之间的防火墙。 odbc 驱动程序太旧而无法被数据库接受。 连接详细信息不正确。 错误的驱动程序。 使用没有访问权限的数据库用户。

某种仪器可以提供帮助。

首先要检查:使用的 io 上的端口是否打开? 是否有侦听器在那里等待处理我的连接尝试? 下一步是检查与已知可以工作的客户端的连接:sqlplus。如果 sqlplus 连接有效,您的 jdbc 客户端也有机会。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...