我的编程空间,编程开发者的网络收藏夹
学习永远不晚

dm.jdbc.driver.DMException网络通信异常如何解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

dm.jdbc.driver.DMException网络通信异常如何解决

本篇内容主要讲解“dm.jdbc.driver.DMException网络通信异常如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dm.jdbc.driver.DMException网络通信异常如何解决”吧!

问题重述:

IDEA中项目启动不成功,达梦数据库连接不上,报网络通信异常与连接超时错误

报错:

dm.jdbc.driver.DMException: 网络通信异常

           2.Caused by: java.net.SocketTimeoutException: connect timed out

           3.ERROR  : create connection SQLException, url: jdbc:dm://这里是我的Url, errorCode 6001, state 08S01

数据库中的错误

dm.jdbc.driver.DMException网络通信异常如何解决

 项目启动中的错误

dm.jdbc.driver.DMException网络通信异常如何解决

问题背景:

今天让跑一个项目,跑不出来,一直报上述的错误,数据库网络通信异常以及连接超时。由于这个数据库是布置在对方的,连接得使用vpn,所以我单独在达梦数据库中测试数据库是否能跑通,结果可想而知,还是网络通信异常报6001.这时我又试试在dbeaver中能否跑通,结果还是跑不通,在搜索了相关博客,找到了一篇相对能解决问题的,在此感谢这位大佬登录EasyConnect后无法通过jdbc访问服务器数据库问题解决

 用了大佬的方式。dbeaver 连接远程数据库成功了。在dbeaver上跑成功了,那在项目代码中因该就不会出现这个问题了。结果我重新启动项目报一样的错误。给孩子整绝望了,最后在我导的帮助下终于解决了

尝试解决过程:

首先排除了由于数据等输入错误的相关信息

使用达梦数据库验证是否能连接成功数据库-----》连接不成功,排除项目中的错误

使用上述博客方法,加入代码

-Djava.net.preferIPv4Stack=true

-------------------------------------------------------------------------------------------------------------------------------

查看程序代码的驱动包是否不兼容以及dbeaver和达梦的驱动包兼容----》兼容

.在项目控制端使用telnet ip 端口号---》 验证网络通信是否正常

使用ping 命令验证网络是否通畅

.因为数据库网络通信异常,尝试将远程的数据库换成本地的数据库-----》换成本地数据库跑成功;

尝试换一个环境重新运行,结果失败-----》验证了不是环境的问题

------》综上得出是达梦数据库的问题

---------------------------------------------------------------------------------------------------------------------------------

查看操作系统是否兼容(自己没尝试)

尝试用xshell访问对面的服务器地址(这里查看了后端项目部署的环境,确定是用的所需要的部署配置yml文件),访问成功----》排除了vpn的错误

尝试用xshell访问连接数据库(没来的急尝试)

最终解决方法:

dm.jdbc.driver.DMException网络通信异常如何解决

 配置完成后在启动成功解决上述报错

归纳原因:

在项目中,由于是通过vpn进行数据库访问的,所以会出现网络通信异常以及连接超时的问题。归结其原因是jdbc连接数据库与vpn访问之间的冲突

        为什么要在dbeaver中配置了还得在idea中配置?

                dbeaver本质是java程序,可以将其想象为虚拟机

                springboot本质也是java程序,可以将其想象为虚拟机

                添加话语:-Djava.net.preferIPv4Stack=true类似于在虚拟机上配置环境变量,保证虚拟机能正常运行

        在项目vm option中配置,这里的VM就是指虚拟机

总结与强调:

在项目vm option在选项中配置一句-Djava.net.preferIPv4Stack=true 连接后就可以了。这句话配置不仅要在数据库中配置,还要在跑项目的环境中配置。

到此,相信大家对“dm.jdbc.driver.DMException网络通信异常如何解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

dm.jdbc.driver.DMException网络通信异常如何解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dm.jdbc.driver.DMException网络通信异常如何解决

本篇内容主要讲解“dm.jdbc.driver.DMException网络通信异常如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dm.jdbc.driver.DMException网络通
2023-07-05

dm.jdbc.driver.DMException网络通信异常的解决过程

最近一个项目里面出现了一个比较诡异的问题,给大家分享下,这篇文章主要给大家介绍了关于dm.jdbc.driver.DMException网络通信异常的解决过程,需要的朋友可以参考下
2023-02-24

win10系统网络配置异常如何解决

要解决Windows 10系统的网络配置异常问题,可以尝试以下步骤:1. 检查网络连接:确保网络线缆连接正常,无线网络连接正常,或者尝试重新连接网络。2. 重启网络设备:重启路由器和调制解调器,等待一段时间后再次连接网络。3. 检查IP地址
2023-08-21

win10电脑网络连接配置异常如何解决

今天小编给大家分享一下win10电脑网络连接配置异常如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、按下【win+
2023-07-01

windows 360急救箱网络连接配置异常如何解决

这篇文章主要介绍“windows 360急救箱网络连接配置异常如何解决”,在日常操作中,相信很多人在windows 360急救箱网络连接配置异常如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windo
2023-01-29

docker内部网络不通如何解决

在Docker中解决容器之间网络不通的问题,可以尝试以下几种方法:检查Docker的网络配置:使用命令docker network ls来查看当前Docker网络的列表,确保容器所在的网络已创建且正常运行。设置容器的网络模式:使用--net
docker内部网络不通如何解决
2024-02-29

如何解决Java异常

这篇“如何解决Java异常”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何解决Java异常”文章吧。线上代码不要使用pri
2023-06-27

python异常如何解决

这期内容当中小编将会给大家带来有关python异常如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、说明程序没有像预期的那样执行。异常是事件,会发生在程序执行过程中,影响程序的正常执行。一般来说,
2023-06-15

feign.codec.DecodeException异常如何解决

本篇内容主要讲解“feign.codec.DecodeException异常如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“feign.codec.DecodeException异常如何解
2023-06-29

win10网络连接配置异常怎么解决

要解决Windows 10网络连接配置异常的问题,可以尝试以下几种方法:1. 重启网络设备:首先尝试将你的路由器或调制解调器等网络设备重启一次,有时候设备可能只是需要重新启动才能正常工作。2. 检查网络连接设置:确保你的计算机的网络连接设置
2023-10-10

centos7网卡ip获取异常如何解决

如果CentOS 7网卡获取IP地址异常,可以尝试以下解决方法:1. 检查网络连接:确认网线是否连接正常,物理连接是否稳定。2. 检查网卡配置文件:使用命令`cat /etc/sysconfig/network-scripts/ifcfg-
2023-09-07

如何解决PHP开发中的网络通信和传输速度

随着互联网的快速发展,网络通信和传输速度变得越来越重要。在PHP开发中,如何优化网络通信和传输速度,成为了开发者不可忽视的问题。本文将介绍一些有效的方法和具体的代码示例,帮助你解决PHP开发中的网络通信和传输速度问题。一、使用缓存技术缓存技
2023-10-21

域名访问提示网络异常怎么解决

如果域名访问提示网络异常,可以尝试以下解决方法:1. 检查网络连接是否正常,确保网络连接稳定。2. 检查网站是否被屏蔽,可能是因为网站被屏蔽而无法访问。可以尝试使用 VPN 或翻墙软件来解决。3. 清除浏览器缓存,有时候浏览器缓存会导致访问
2023-06-10

异常RuntimeException如何解决呢

RuntimeException是一种运行时异常,通常是由程序逻辑错误或环境异常引起的。解决RuntimeException的方法取决于具体情况,一般可以采取以下几种方式:1. 异常捕捉和处理:使用try-catch块捕捉RuntimeEx
2023-08-08

Java NegativeArraySizeException异常如何解决

Java的NegativeArraySizeException异常是在尝试创建一个负数大小的数组时抛出的。要解决这个异常,你可以执行以下步骤:1. 检查数组的大小是否为负数。确保在创建数组时传递的大小值是一个正数。2. 确保数组大小的计算没
2023-08-09

win10网络通但不能打开网页如何解决

本篇内容介绍了“win10网络通但不能打开网页如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解决方法:方法一、 1、按下“win+R
2023-07-01

C#中常见的网络通信和安全性问题及解决方法

C#中常见的网络通信和安全性问题及解决方法在当今互联网时代,网络通信已经成为了软件开发中必不可少的一部分。在C#中,我们通常会遇到一些网络通信的问题,例如数据传输的安全性、网络连接的稳定性等。本文将针对C#中常见的网络通信和安全性问题进行详
2023-10-22

如何使用Java进行网络通信编程?(在Java中,应如何编写网络通信程序?)

Java提供强大的网络通信功能,可用于编写健壮的网络应用程序。通过使用TCP/IP套接字,您可以创建客户端端和服务器端程序,并通过数据流进行通信。数据序列化允许传输复杂对象,而高级功能(如多线程和NIO)可提高性能并简化编程。本指南详细介绍了如何在Java中进行网络通信编程,包括服务器端和客户端端示例,以及高级功能的概述。
如何使用Java进行网络通信编程?(在Java中,应如何编写网络通信程序?)
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录