Java IO错误:网络适配器无法建立连接
我是Oracle的新手,正在尝试用Java运行一个简单的示例代码,但在执行代码时遇到了这个错误。。我可以通过CMD启动监听器,也可以运行sqlplus。谁能帮我一把,告诉我可能做错了什么 更新: 我正在使用JDBC 数据库是本地的,我确实让它工作了,但就在今天它停止了工作。但我不知道为什么。我知道的不多,你能给我一些程序吗Java IO错误:网络适配器无法建立连接,java,windows-7,jdbc,oracle11g,bootcamp,Java,Windows 7,Jdbc,Oracle11g,Bootcamp,我是Oracle的新手,正在尝试用Java运行一个简单的示例代码,但在执行代码时遇到了这个错误。。我可以通过CMD启动监听器,也可以运行sqlplus。谁能帮我一把,告诉我可能做错了什么 更新: 我正在使用JDBC 数据库是本地的,我确实让它工作了,但就在今天它停止了工作。但我不知道为什么。我知道的不多,你能给我一些程序吗 数据库没有运行 你的网址错了 路上有一道防火墙 (当Oracle的JDBC驱动程序无法连接到数据库服务器时,会产生此奇怪的错误消息。'Network adapter'似乎是指
(当Oracle的JDBC驱动程序无法连接到数据库服务器时,会产生此奇怪的错误消息。'Network adapter'似乎是指其代码的某些组件,这不是很有用。Real Network adapters(NIC)根本不建立连接:TCP协议栈可以做到这一点。如果它们只是让原始的
ConnectException
被抛出,或者至少使用它的错误消息并让它出现在堆栈跟踪中,这将非常有用。)我也遇到了同样的问题,我就是这样解决的。
我使用了错误的端口进行连接
private final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
- 转到您的本地主机
- (我的本地主机地址):
https://localhost:1158/em
- 登录
- 用户名
- 密码
- 以-->正常方式连接
- 在“常规”下面,单击LISTENER\u localhost
- 看看你的端口号
- 网络地址(地址=(协议=TCP)(主机=本地主机)(端口=1522)) 连接到端口1522
- 编辑您的连接
将端口1521更改为1522
- 完成
HOST = localhost
到
然后,这可能会导致您所遇到的错误,除非您更新主机文件以适应此情况。可能有人做了此更改以允许从其他计算机远程连接到数据库。要解决网络适配器错误,我必须删除计算机名称中的
-
在我的例子中,我需要指定viahost
和viauser
。如果您处于一个复杂的系统中,那么值得一试。:) 对我来说,没有安装基本的oracle only。请确保您已安装oracle,然后尝试检查主机和端口。我发现,在我的情况下,我的数据库位于不同的子网中,而不是我试图从中访问数据库的子网。很可能您的侦听器配置错误,在连接字符串中指定的主机名必须与侦听器中的主机名相同
首先检查防火墙和网络相关问题
检查Oracle侦听器服务是否可用并正在运行。如果没有,您可以使用Oracle Net Configuration Assistant工具添加和注册新的侦听器
如果上述步骤正常,则需要适当配置Oracle Listener。您可以使用Oracle网络管理器工具或手动编辑“%Oracle\u HOME%\network\admin\listener.ora”文件
有两个选项需要仔细考虑:
与侦听器关联的侦听位置–侦听位置中的主机名(IP)和端口必须与连接字符串中使用的完全匹配
例如,如果使用192.168.74.139作为目标主机名,则必须有使用相同IP地址注册的侦听位置
还要确保您使用与侦听器关联的数据库服务中指示的相同SID
我在windows属性中重命名电脑时出现此错误。必须在
listener.ora
-文件中更新pc名称我对此也有问题。我使用jdbc连接字符串连接到数据库。字符串中的主机名配置不正确。我正在使用Mac,同样的字符串在Windows机器上使用时没有问题。在我的连接字符串上,我必须确保我有完整的url,并在主机名的末尾添加“organizationname.com”
希望这能有所帮助。试着重新建立连接。在我的情况下,一个jdbc连接无缘无故停止工作。从控制台sqlplus工作正常。
我花了2个小时才意识到,如果我创建了相同的连接,它就可以工作。您需要发布生成此连接的代码error@EJP是的,先生!更新后反映如此!如何确保我的数据库正在运行?@草莓通过供应商为此提供的实用程序。我遇到了同样的问题,因为我忘记了@+1。我也有同样的问题。我忘了。示例:JDBC_STRING=“JDBC:oracle:thin:@aravindr-dra0r0.cyrbi4kznovv.us-west-1.rds.amazonaws.com:8195:dra0r0”您好。虽然发布一些链接是可以的,但我们更希望他们发布一些解释和一些源代码摘录,请阅读并改进您的答案。
HOST = 192.168.XX.XX