当前位置: 首页 > news >正文

SpringBoot使用jdbc数据访问时遇到的问题

首先我们访问mysql数据库时需要导入的模块为

<!--导入jdbc模块-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<!--导入mysql驱动-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>

然后编写配置文件,SpringBoot的配置文件(application.properties与application.yml);
application.properties的配置:

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jdbc
spring.datasource.username=root
spring.datasource.password=123
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

运行项目时出现了错误,以下是截取部分错误:

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_151]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_151]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_151]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_151]

缘由:MySQL JDBC驱动程序的5.1.33版本与UTC时区配合使用,必须在连接字符串中明确指定server time zone。


解决方案:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

然后我把相同的配置放在application.yml配置文件中,又出现了错误。。。
application.yml的配置:

spring:
  datasource:
    name: root
    password: 123
    url: jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    driver-class-name: com.mysql.jdbc.Driver

错误信息是:

java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)

为啥这两个配置文件的产生的效果这么大??
望路过的大佬们给小白多多指点(os:现在项目就只有application.properties配置)

相关文章:

  • VirtualBox虚拟机中CentOS 7的网络配置
  • docker部署mysql 并实现远程连接(navicat)
  • Mysql 8.0.13 安装和卸载教程(windows10)
  • django把SQLite数据库的数据导入到MySQL数据库中
  • 采用Nginx+uWSGI部署Django项目
  • Hexo Next主题中集成gitalk评论系统
  • Django对符合条件的值求和和分组求和(aggregate)
  • navicat 连接远程数据库,出现2013错误并完美解决
  • Windows 10的中文用户名怎么改成英文?
  • VirtualBox安装Centos7
  • CentOS 7 开启ssh服务
  • jquery之弹框
  • Python3.7上安装Django1.11启动报错
  • Curler 超简单免费网站监测工具,30秒轻松完成相关设定
  • Jquery实现简单的点击展开和收起
  • android图片蒙层
  • const let
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • 力扣(LeetCode)22
  • 如何设计一个微型分布式架构?
  • 如何胜任知名企业的商业数据分析师?
  • 深入浅出webpack学习(1)--核心概念
  • 项目实战-Api的解决方案
  • 用 Swift 编写面向协议的视图
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 积累各种好的链接
  • #pragam once 和 #ifndef 预编译头
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET Core跨平台微服务学习资源
  • .NET Remoting学习笔记(三)信道
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 使用配置文件
  • .NET的微型Web框架 Nancy
  • .NET简谈设计模式之(单件模式)
  • .net中的Queue和Stack
  • .考试倒计时43天!来提分啦!
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Bean有哪些属性
  • @ComponentScan比较
  • @synthesize和@dynamic分别有什么作用?
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [CF226E]Noble Knight's Path