问题描述
我正在使用 Apache Commons 库的 DBCP 组件连接到 Oracle 数据库。我创建了一个 BasicDataSource 对象并将 MaxWait 时间设置为两分钟。但是,当我调用“getConnection”方法来获取连接时,它永远不会返回或超时。我正在尝试连接到 Oracle 12.1.0.2 数据库。这可能是什么原因?谢谢。
解决方法
可能有很多原因,例如: 客户端和服务器之间的防火墙。 odbc 驱动程序太旧而无法被数据库接受。 连接详细信息不正确。 错误的驱动程序。 使用没有访问权限的数据库用户。
某种仪器可以提供帮助。
首先要检查:使用的 io 上的端口是否打开? 是否有侦听器在那里等待处理我的连接尝试? 下一步是检查与已知可以工作的客户端的连接:sqlplus。如果 sqlplus 连接有效,您的 jdbc 客户端也有机会。