org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;

记录一些之前数据库连接遇到的异常


org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLSyntaxErrorException: Unknown database 'your_database_name'

这个异常是因为连接的数据库不存在,或者连接信息中指定的数据库名字错误,需要确保数据库已经创建并且连接信息中指定的数据库名字正确。请检查以下几个方面:

1.  确保数据库已经正确安装并且已经启动。
2.  确保连接信息中指定的数据库名字正确,可以通过运行 `show databases;` 命令查看所有已经创建的数据库。
3.  如果连接信息中指定的数据库名字正确,但是还是无法连接,可以检查一下连接信息中的用户名和密码是否正确。
4.  如果您使用的是远程 MySQL 服务器,需要确保服务器允许远程连接,并且防火墙已经正确配置。

这个原因是因为你sql的配置文件没有写好

真正的罪魁祸首:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false

这个库名不存在就创建一个数据库叫这个名字'your_database_name'

SQL


CREATE DATABASE your_database_name;

CREATE TABLE student (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  PRIMARY KEY (id)
);

这样就解决了

 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.springframework.jdbc.CannotGetJdbcConnectionException错误是由于无法获取JDBC连接引起的。具体的嵌套异常是java.sql.SQLException: Access denied for user 'root'@'localhost'的错误。 通常,解决这个问题有几个常见的方法。首先,你可以检查db.properties(或jdbc.properties)文件中数据库配置是否正确,并确保没有任何空格。有时候还需要添加时区信息。 其次,你可能需要检查mysql-connect-java的版本是否正确。如果你使用的是5版本左右的mysql-connect-java,那么jdbc.driver不需要加上"cj"。但是如果你使用的是8版本左右的,则需要加上"cj"。 最后,你可以尝试使用正确的写法来配置jdbc.driver和jdbc.url。例如,正确的写法可能是:jdbc.driver=com.mysql.cj.jdbc.Driver,jdbc.url=jdbc:mysql://localhost:3306/boot_crm?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true。 通过检查配置文件和版本号,以及使用正确的写法,你应该能够解决这个错误并成功获取JDBC连接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [spring boot整合mybatis连接不上数据库](https://download.csdn.net/download/weixin_38623000/13685882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [(已解决)org.springframework.jdbc.CannotGetJdbcConnectionException:Could not get JDBC Connection;...](https://blog.csdn.net/qq_50765135/article/details/124728926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection;](https://blog.csdn.net/m0_64259792/article/details/125134203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值