关于spring boot使用 jdbc+mysql 连接的问题

 更新时间:2022年03月31日 11:30:25   作者:cc&  
这篇文章主要介绍了spring boot使用 jdbc+mysql 连接,在这里mysql 8.x版本驱动包,要使用 com.mysql.cj.jdbc.Driver作为驱动类,文中给大家详细介绍,需要的朋友可以参考下

1.创建文件,勾选JDBC和mysql

pom.xml中添加了mysql驱动包和jdbc启动器

2.application.yml添加数据库的配置

spring:
  datasource:
    username: root
    password: 123456
#    针对mysql8版本以上的驱动包,需要指定时区
    url: jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezong=GMT%2B8
    #    针对mysql8版本以上的驱动包,需要指定新的驱动类
    driver-class-name: com.mysql.cj.jdbc.Driver

mysql 8.x版本驱动包,要使用 com.mysql.cj.jdbc.Driver 作为驱动类 

3.测试类中进行测试

package com.cc.springboot;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@SpringBootTest
class Springboot08DataJdbcApplicationTests {
    @Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
        System.out.println("dataSource:"+dataSource.getClass());
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

运行结果:

SpringBoot 默认采用的数据源连接池是:com.zaxxer.hikari.HikariDataSource 

数据源相关配置都在 DataSourceProperties 中;

常见错误

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

说明mysql服务器没有启动,需要启动mysql服务, 你用navicat连接试试看是否可以连接,不可以说明  没有启动 ;

The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one

时区异常:需要配置文件中指定时区: jdbc:mysql://127.0.0.1:3306/jdbc?serverTimezone=GMT%2B8 

到此这篇关于spring boot使用 jdbc+mysql 连接的文章就介绍到这了,更多相关spring boot jdb mysql连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java如何实现嵌套对象转大map(扁平化)

    java如何实现嵌套对象转大map(扁平化)

    这篇文章主要介绍了java如何实现嵌套对象转大map(扁平化),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • springMVC引入Validation的具体步骤详解

    springMVC引入Validation的具体步骤详解

    本文简单介绍如何引入validation的步骤,如何通过自定义validation减少代码量,提高生产力,非常具有实用价值,需要的朋友可以参考下
    2018-05-05
  • 解决Request.getParameter获取不到特殊字符bug问题

    解决Request.getParameter获取不到特殊字符bug问题

    这篇文章主要介绍了解决Request.getParameter获取不到特殊字符bug问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SrpingDruid数据源加密数据库密码的示例代码

    SrpingDruid数据源加密数据库密码的示例代码

    本篇文章主要介绍了SrpingDruid数据源加密数据库密码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java中Scanner类使用保姆级教程

    Java中Scanner类使用保姆级教程

    JavaSE在java.util类库中提供了一个专门用于输入操作的类Scanner类,可以使用该类创建一个对象,然后利用该对象的相关方法从键盘上读取数据,下面这篇文章主要给大家介绍了关于Java中Scanner类使用的相关资料,需要的朋友可以参考下
    2023-04-04
  • JDK21中虚拟线程到底是什么以及用法总结(看完便知)

    JDK21中虚拟线程到底是什么以及用法总结(看完便知)

    这篇文章主要给大家介绍了关于JDK21中虚拟线程到底是什么以及用法的相关资料,虚拟线程是一种轻量化的线程封装,由jvm直接调度和管理,反之普通的线程其实是调用的操作系统的能力,对应的是操作系统级的线程,需要的朋友可以参考下
    2023-12-12
  • java 中平方根(sqrt)算法 的实例详解

    java 中平方根(sqrt)算法 的实例详解

    这篇文章主要介绍了java 中平方根(sqrt)算法 的实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • SpringMVC中日期格式的转换

    SpringMVC中日期格式的转换

    本文主要介绍了SpringMVC中日期格式转换的相关知识:用来解决日期提交转换异常的问题。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java中IO流解析及代码实例详解

    Java中IO流解析及代码实例详解

    流是一种抽象概念,它代表了数据的无结构化传递。。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出
    2021-08-08
  • Java 设计模式以虹猫蓝兔的故事讲解单例模式

    Java 设计模式以虹猫蓝兔的故事讲解单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式
    2022-03-03

最新评论