当前位置: 首页 > news >正文

隐秘的角落:Java连接Oracle提示Connection timed out

前言

这个报错相信各位后端开发都不陌生,大体的原因就那么几种:

  1. 检查网络连接:确保您的计算机与数据库服务器之间的网络连接正常。尝试通过其他方式验证您的网络连接是否正常。

  2. 检查数据库服务器状态:确保数据库服务器正在运行,并且服务正常。您可以尝试通过其他客户端工具连接到数据库服务器,以确认服务器是否正常响应。

  3. 检查连接字符串和端口:确保您在Java代码中使用的连接字符串正确,并且指定了正确的数据库端口。请检查连接字符串中的主机名、端口号、数据库名称等参数是否正确。

  4. 检查防火墙设置:防火墙可能会阻止Java应用程序与数据库服务器之间的连接。请确认防火墙设置允许您的Java应用程序与数据库服务器进行通信。

  5. 检查数据库配置:确保数据库服务器的配置允许远程连接。有时,默认配置可能不允许远程连接。您可以参考Oracle文档或与数据库管理员联系,了解如何配置数据库允许远程连接。

当一切都排查完毕后发现还是这样,甚至相同的配置另一台设备就可以正常启动访问,这时候感觉进入了玄学,开始怀疑自己是不是人品不行~
笔者所在场景恰好调整过网络,怀疑是发起请求时IPv4和IPv6未锁定,于是使用下述启动参数尝试后问题解决。

解决

1、Tomcat

通过tomcat的start.bat进行启动的,那么你需要找到bin目录下的catalina.bat文件,在其中搜索“set JAVA_OPTS ”,

将其加入以下内容写道
set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true %LOGGING_MANAGER%
在%后加入 Djava.net.preferIPv4Stack=true ”。

2、Idea或eclipse

http://www.lryc.cn/news/145279.html

相关文章:

  • 基于微信小程序的餐厅预订系统的设计与实现(论文+源码)_kaic
  • 科技政策 | 四川省科学技术厅关于发布2024年第一批省级科技计划项目申报指南的通知
  • 深入了解Webpack:特性、特点和结合JS混淆加密的实例
  • 2023-08-23力扣每日一题
  • 分发饼干【贪心算法】
  • 为什么网络互联地址设置为30位地址
  • 青少年棒球锦标赛发展·棒球1号位
  • Unity实现UI图片面板滚动播放效果第二弹
  • Redis的基本操作
  • 省级智慧农业大数据平台项目规划建设方案[195页Word]
  • php图片批量压缩并同时保持清晰度
  • 243:vue+Openlayers 更改鼠标滚轮缩放地图大小,每次缩放小一点
  • NOI2015D. 荷马史诗
  • 并法编程(集合类不安全)03详细讲解未补充
  • 软考:中级软件设计师:大数据
  • 【持续更新中】QAGroup1
  • redis应用 2:延时队列
  • ChatGPT AIGC 实现动态组合图的用法
  • 【网站】解压放松的治愈白噪音ASMR
  • 算法通过村第四关-栈白银笔记|括号问题
  • 基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 6 Data Transfers标签页介绍
  • HDLBits-Verilog学习记录 | Verilog Language-Vectors
  • 彻底搞懂 PHP 运算符 ?: 和 ??
  • 贝叶斯人工智能大脑与 ChatGPT
  • 适应高速率网络设备的-2.5G/5G/10G网络变压器/网络滤波器介绍
  • 「Redis」1. 数据类型的底层实现
  • Win11共享文件,能发现主机但无法访问,提示找不到网络路径
  • ROS中使用Navigation报错信息
  • three.js(六):自适应设备分辨率
  • Kubernetes对象深入学习之五:TypeMeta无效之谜