首页 > 数据库 >Docker---java.sql.SQLNonTransientConnectionException: Could not create connection to database server

Docker---java.sql.SQLNonTransientConnectionException: Could not create connection to database server

时间:2024-06-04 18:01:10浏览次数:35  
标签:容器 java database Could 配置 重启 2.2 local 数据库

文章目录

一、问题场景

使用docker容器控制数据库时,启动服务报错:

java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

在这里插入图片描述

二、问题分析及解决

2.1 问题分析

这个错误,是由于无法与数据库创建连接

2.2 问题解决

出现这个问题可能有多个原因,以下为可能出现错误的地方及解决方案

2.2.1 有改动未重启容器

有可能是新导入的数据库或者新启动虚拟机,容器需要重启生效
在虚拟机中执行重启命令 docker restart mysql(数据库容器名,我起的是mysql)
在这里插入图片描述

2.2.2 数据库配置不对

查看数据库配置是否正确,包括host地址,数据库名,用户名,密码等
我没有把一些参数写死,而是读取配置(也可以直接写死,无需后面配置),如图:
在这里插入图片描述

在实际环境中,不同的环境经常会有不同的参数,我这里有dev和local两套参数,我使用的是local,内容如下:
在这里插入图片描述
这样使用的话,启动项需要配置使用哪套参数(我用的local),方法如下:
选中对应的服务,右键,编辑配置
在这里插入图片描述
把Active profiles改成要使用的那套参数(我使用的local),点OK,重启服务
在这里插入图片描述

三、结束

任何疑问,欢迎私信指教/!!!
分享:
五月五日午,赠我一枝艾。
故人不可见,新知万里外。
丹心照夙昔,鬓发日已改。
我欲从灵均,三湘隔辽海。

标签:容器,java,database,Could,配置,重启,2.2,local,数据库
From: https://blog.csdn.net/weixin_43739877/article/details/139446012

相关文章

  • java检测当前CPU负载状态的方法
    1.java检测当前CPU负载状态在Java中,直接检测CPU负载状态并不像在操作系统命令行中那样简单,因为Java标准库并没有直接提供这样的功能。但是,我们可以通过几种方法间接地获取CPU负载信息:(1)使用操作系统命令:我们可以通过执行特定的系统命令(如top、mpstat、uptime等)来获取CPU负载信息,......
  • javaScript高级23_BOM2
    一、概念BrowserObjectModel浏览器对象模型将浏览器的各个组成部分封装成对象。 二、组成Window:窗口对象Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象Location:地址栏对象  三、Window:窗口对象1、创建2、方法1.与弹出框有关的......
  • java调用 RestTemplate post上传
    publicvoid方法名(){RestTemplaterestTemplate=newRestTemplate();Stringurl="http://目标地址";MultiValueMap<String,String>params=newLinkedMultiValueMap<>();params.add("post传输key",&qu......
  • javaScript高级23_DOM3
    一、概念DocumentObjectModel文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作  二、W3CDOM标准被分为3个不同的部分1、核心DOM-针对任何结构化文档的标准模型Document:文档对象Element:元素对象......
  • javaScript高级23_DOM1
    一、主要内容概述JavaScript: 1.ECMAScript: 2.BOM: 3.DOM:事件二、DOM简单学习:为了满足案例要求1、功能:控制html文档的内容2、获取页面标签(元素)对象:Elementdocument.getElementById("id值"):通过元素的id获取元素对象3、操作Element对象 1.......
  • 模拟散列表-java
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言一、模拟散列表二、算法思路1.散列表2.拉链法3.开放寻址法三、代码如下1.拉链法代码如下: 2.开放寻址法代码如下:3.读入数据3.代码运行结果总结前言本文主要介绍模拟散列表,并用拉链法和开放......
  • Java实现简易的计算器布局
    其实计算器本身的功能,每个编程语言本身就能实现,比如说我在python中敲击“3+2”的命令,返回值就是5。那么如果需要设计计算器,则关键的部分在于整个的算法页面布局,和功能的逻辑关系,以下我使用Java实现了计算器的布局即简易的功能。定义类Calculator的类,然后在中间添加容器界面,实......
  • 基于Java+Dijkstra算法的地铁线路换乘最短路径项目(免费提供全部源码)
    下载地址如下:基于Java+Dijkstra算法的地铁线路换乘最短路径项目(免费提供全部源码)资源-CSDN文库项目介绍背景随着城市化进程的不断推进,地铁已成为现代大城市公共交通系统的核心组成部分。地铁线路的日益复杂和站点的不断增加,使得乘客在出行时面临换乘路线选择的困扰。为了提......
  • 基于Java的汽车在线销售系统
    你好呀,我是计算机学长猫哥!如果有需求可以文末加我。开发语言:Java数据库:MySQL技术:Java技术工具:IDEA/Eclipse、Navicat、Maven系统展示首页用户信息管理车辆信息管理订单状态管理摘要本文介绍了汽车在线销售系统的设计与实现,该系统基于Java技术开发,采用B/S结......
  • 华为OD机试2024年最新题库(Python、JAVA、C、C++合集)C卷+D卷
    介绍博主介绍:CSDN领军人物top1的作者,全网粉丝30w+,文章累计被阅读3800w+,直接帮助200+,间接帮助800+同学进入od添加或私信博主免费获取本题解析以及代码24年5月份开始,考的都是OD统一考试(D卷),题库已经整理好了,命中率95%以上。5-10月份考的都是D卷真题,都是原题,圈内有多种......