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相关推荐

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

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

  2. org.springframework.jdbc.CannotGetJdbcConnectionException Failed to obtain JDBC Connection

    org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection:nested e ...

  3. 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 ...

  4. oracle连接错误20,连接数据库时报错ORA-12520和ORA-12516错误

    在本地恢复了一个RAC数据库,通过设置连接数据库报错ORA-12520. 其中本地tnsnames.ora已经进行了设置: RACTEST2 = (DESCRIPTION = (ADDRESS = ( ...

  5. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。

    文章目录 问题描述 报错原因 解决方案 方案1 方案2 方案3 方案4 问题描述 服务器返回无效的时区,需要设置 ''serverTimezone'' 属性. 报错原因 时区无效,需手动进行设置. 解 ...

  6. 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 ...

  7. toad连接数据库时报错 cannot load OCI DLL

    一.首先笔者用的是oracle官网的instanceclient 不是oracle客户端 笔者试过重装jdk,也试过换32位的instantclient都不奏效,只好另辟蹊径. 二.问题大概率是出现在 ...

  8. phpStrom 连接数据库时报错:Uncaught Error: Class ‘mysqli‘ not found in

    使用phpStrom连接数据库的时候出现了错误,phpStrom的配置全是默认的,于是乎开始了疯狂百度,最后终于解决了问题 连接数据库的代码 $servername = "192.168.1 ...

  9. 通过cmd连接数据库时报错协议适配器错误

    通过cmd连接数据库时会报错显示协议适配器错误 打开程序----控制面板------管理工具---------服务--------------找到OracleServiceXXX(orcl),把这个服 ...

最新文章

  1. linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow—关于用户和组的配置文件
  2. matlab位运算函数
  3. emacs python plugin_Windows上配置Emacs来开发Python及用Python扩展Emacs
  4. 什么是真正的架构设计?
  5. php 登陆微博,PHP调用微博接口实现微博登录的方法示例
  6. 将WinServers2019打造成家用系统
  7. matlab卡住了 打不开,win7系统matlab打不开无法运行的解决方法
  8. u3d 100道面试题(包含答案)
  9. 是男人就闯到99关 【安卓软件】
  10. 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出
  11. [CTFSHOW]命令执行
  12. 付费代理IP——Redis数据库的安装
  13. TinyMce 修改插件 实现多文件/图片上传
  14. 三种登录形式的实现—永久登录、每次进入页面登录、设置登录有效期
  15. shell编程--read读到数组
  16. ctf-web-文件包含2
  17. navicat 连接linux mysql_如何在windows下用Navicat Premium连接linux下的Mysql
  18. CV13 图像分辨率操作(图像金字塔与resize()函数)
  19. Automative SPICE 之三 过程能力确定
  20. Excel导入导出工具类(多sheet、多表头、单元格下拉选择、根据列名匹配转为List)

热门文章

  1. 怎样选购手机充电宝?2022哪种充电宝好
  2. 小学生c语言编程题目及答案,C编程小学生的题如何做
  3. TreeNode实用方法
  4. LG nexus5刷机、救砖教程
  5. javaMVC土特产交易平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  6. java-php-python-ssm网上拍卖系统2021计算机毕业设计
  7. 2021年深圳福田英才荟高新企业人才奖励及申报条件,补贴30万
  8. Linux设备文件简介
  9. Ubuntu下开启护眼模式
  10. 几个线程安全的Map实现类