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,就把這個數據庫關閉了,然後再重啓項目,發現這下就對了,沒有報錯了,然後再關閉項目,查看數據庫裏面,發現就多了一條數據了,到現在爲止,這裏就差不多解決,反正我的情況是這樣,其他的同學如果有更好的其他的解決方法,或者我這裏說的不對的,請指出,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章