springboot+mybatis在insert数据的时候一直报错CannotGetJdbcConnectionException Database may be already in use:

springboot+mybatis在insert数据的时候一直报错CannotGetJdbcConnectionException Database may be already in use: null.

最近在跟着B站的一个UP主码匠笔记的一个spring教程,然后在P17的时候,遇到了一个mapper的问题。具体问题如下

### The error may exist in com/example/community/mapper/UserMapper.java (best guess)
​
### The error may involve com.example.community.mapper.UserMapper.insert
​
### The error occurred while executing an update
​
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-199]] with root cause
​
​

一开始的时候也是各种百度,各种问人,然后在那个教程的下面看见了一些同学提出的是有几种情况,

https://blog.csdn.net/liangllhahaha/article/details/89821006

上面的是看到某个CSDN的博主给出的解决方法,但是很可惜没有我这道题的答案,但是很感谢他/她的解决方案,让我有了一个思路,认真的查看了后面报错详情

Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-199]] with root cause

大概意思就是我的数据库当前被占用,这里的占用应该就是我们不断的打开那个H2的数据库去查看,然后直接就启动了数据库,我也不知道这里为什么是不能这样做的,之前码匠哥说过好像就是在我们启动项目的时候是查看不到数据库的内容,说是只能启动一个,然后我就想到了,是不是因为我这里把数据库启动了,导致项目在启动的时候发现数据库被占用了,所以才一直报错,然后我就检查了 一下我的IDEA

 

下面有一个services,发现左侧的数据库还真的是开着的,然后选中那个数据库(community)单击右键,

 

点击这个disconnect,就把这个数据库关闭了,然后再重启项目,发现这下就对了,没有报错了,然后再关闭项目,查看数据库里面,发现就多了一条数据了,到现在为止,这里就差不多解决,反正我的情况是这样,其他的同学如果有更好的其他的解决方法,或者我这里说的不对的,请指出,谢谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值