IDEA连接数据库时报错org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection
IDEA连接数据库的记录
各种看不懂的错
org.springframework.test.context.support.DefaultTestContextBootstrapper getTestExecutionListeners
信息: Using TestExecutionListeners: [org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@1a968a59, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@4667ae56, org.springframework.test.context.support.DirtiesContextTestExecutionListener@77cd7a0]
org.springframework.test.context.support.DefaultTestContextBootstrapper getTestExecutionListeners
信息: Using TestExecutionListeners: [org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@4667ae56, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@77cd7a0, org.springframework.test.context.support.DirtiesContextTestExecutionListener@204f30ec]
Failed to obtain JDBC Connection
org/springframework/util/function/SingletonSupplier
这里是小孙同学看着崔岩老师在canvas上连数据库的视频,根据自己电脑上下载的MySQL写的报错笔记
我在测试能不能连上数据库时,用了去年罗菁老师给的db模板代码。
报错信息
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection;
太多了,头一行就这个主要信息
罗菁老师的db.java文件
import java.sql.Connection;
import java.sql.DriverManager;
public class db {
private String bdUrl="jdbc:mysql://localhost:3306/db_book";//数据库连接地址
private String dbUserName="root";//用户名
private String dbpassword="123456";//密码
private String jdbcName="com.mysql.jdbc.Driver";//驱动名称/*** 数据库连接*/
Connection getCon()throws Exception{Class.forName(jdbcName);Connection con= DriverManager.getConnection(bdUrl, dbUserName, dbpassword);return con;
}
/*** 关闭数据库连接*/
void closeCon(Connection con)throws Exception{if(con!=null){con.close();}
}public static void main(String[] args) {db dbutil=new db();try {dbutil.getCon();System.out.println("数据库连接成功!");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("数据库连接失败!");}}
}
mysql.properties文件
url那一行,?问好往后的,老师视频里没有加,但是我试了试,好像加上在能连上数据库,你们可以试试
1.老师的版本:
driverClassName = com.mysql.jdbc.Driver
mysql.url = jdbc:mysql://localhost:3306/javaee
mysql.userName = root
mysql.password = 123456
2.我的版本
driverClass = com.mysql.jdbc.Driver
mysql.url = jdbc:mysql://localhost:3306/javaee?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
mysql.userName = root
mysql.password = 123456
resources下的xml文件
SQL部分
<!-- 配置集合对象--><bean id="list" class="java.util.ArrayList" scope="prototype"/><!--加载数据库访问配置--><context:property-placeholder location="mysql.properties"/><!--配置数据资源--><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"p:driverClassName="${driverClass}"<!--老师这里那个{}里边是driverClassName,我改成了driverClass,把那个Name删了,这里影响不大-->p:url="${mysql.url}"p:username="${mysql.userName}"p:password="${mysql.password}"/><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"p:dataSource-ref="dataSource"/>
pom依赖
我这里添加了三个SQL的依赖我最开始用的jdbc的依赖的版本是8.多,
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency>
太新了,改成5.1.14后运行成功
<!--commons-dbcp and mysql spring-jdbc是为数据库添加的依赖--><!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp --><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.14</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.3</version></dependency>
我的仓库是
https://gitee.com/hello-nohair-world/java-ee_-learing2022.git
下边这个版本是我可运行的完整代码地址
https://gitee.com/hello-nohair-world/java-ee_-learing2022/tree/d5b0d1f5fd3a1bf616bd594639513b9b7992b75a
手残党建仓库打错了一个字母应该没人注意到
IDEA连接数据库时报错org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection相关推荐
- org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested ...
- org.springframework.jdbc.CannotGetJdbcConnectionException Failed to obtain JDBC Connection
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection:nested e ...
- IDEA配置连接数据库时报错Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ propert
IDEA配置数据库连接时报错: Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope ...
- oracle连接错误20,连接数据库时报错ORA-12520和ORA-12516错误
在本地恢复了一个RAC数据库,通过设置连接数据库报错ORA-12520. 其中本地tnsnames.ora已经进行了设置: RACTEST2 = (DESCRIPTION = (ADDRESS = ( ...
- IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
文章目录 问题描述 报错原因 解决方案 方案1 方案2 方案3 方案4 问题描述 服务器返回无效的时区,需要设置 ''serverTimezone'' 属性. 报错原因 时区无效,需手动进行设置. 解 ...
- tomcat 启动时报错:To prevent a memory leak, the JDBC Driver has been forcibly unregistered
在启动tomcat时,报错: 五月 04, 2017 10:56:15 上午 org.apache.coyote.AbstractProtocol start 信息: Starting Protoco ...
- toad连接数据库时报错 cannot load OCI DLL
一.首先笔者用的是oracle官网的instanceclient 不是oracle客户端 笔者试过重装jdk,也试过换32位的instantclient都不奏效,只好另辟蹊径. 二.问题大概率是出现在 ...
- phpStrom 连接数据库时报错:Uncaught Error: Class ‘mysqli‘ not found in
使用phpStrom连接数据库的时候出现了错误,phpStrom的配置全是默认的,于是乎开始了疯狂百度,最后终于解决了问题 连接数据库的代码 $servername = "192.168.1 ...
- 通过cmd连接数据库时报错协议适配器错误
通过cmd连接数据库时会报错显示协议适配器错误 打开程序----控制面板------管理工具---------服务--------------找到OracleServiceXXX(orcl),把这个服 ...
最新文章
- linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow—关于用户和组的配置文件
- matlab位运算函数
- emacs python plugin_Windows上配置Emacs来开发Python及用Python扩展Emacs
- 什么是真正的架构设计?
- php 登陆微博,PHP调用微博接口实现微博登录的方法示例
- 将WinServers2019打造成家用系统
- matlab卡住了 打不开,win7系统matlab打不开无法运行的解决方法
- u3d 100道面试题(包含答案)
- 是男人就闯到99关 【安卓软件】
- 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出
- [CTFSHOW]命令执行
- 付费代理IP——Redis数据库的安装
- TinyMce 修改插件 实现多文件/图片上传
- 三种登录形式的实现—永久登录、每次进入页面登录、设置登录有效期
- shell编程--read读到数组
- ctf-web-文件包含2
- navicat 连接linux mysql_如何在windows下用Navicat Premium连接linux下的Mysql
- CV13 图像分辨率操作(图像金字塔与resize()函数)
- Automative SPICE 之三 过程能力确定
- Excel导入导出工具类(多sheet、多表头、单元格下拉选择、根据列名匹配转为List)