我们如何在SpringBoot中连接MySql数据库?

时间:2019-03-20 04:48:33

标签: java mysql spring

我是Spring Boot的初学者,我想连接到MySQL数据库(8.0.15),但是当我运行我的应用程序时,出现了以下异常,我无法理解。我该如何解决这个问题?
有人可以帮我吗?

  

java.sql.SQLException:连接属性'zeroDateTimeBehavior'   仅接受以下形式的值:“ exception”,“ round”或   'convertToNull'。值'CONVERT_TO_NULL'不在此集合中。

application.properties

spring.datasource.url= jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=root

2 个答案:

答案 0 :(得分:0)

将您的连接字符串更改为zeroDateTimeBehavior=convertToNull,而不是zeroDateTimeBehavior=CONVERT_TO_NULL

答案 1 :(得分:0)

步骤1-将数据库连接器的依赖项添加到pom.xml MySQL示例如下所示。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

如果要连接到oracle数据库,则可以使用类似于以下所示的依赖项。

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

第2步-从pom.xml中删除H2依赖关系 或至少将其范围设为测试

<!--
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>test</scope>
</dependency>
-->

第3步-设置您的My SQL数据库 我们需要使用架构和表来设置您的数据库。

For an example, check out - https://github.com/in28minutes/jpa-with-hibernate#installing-and-setting-up-mysql

第4步-配置与数据库的连接 配置application.properties以连接到数据库。

下面是My SQL的示例:

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/todo_example
spring.datasource.username=todouser
spring.datasource.password=YOUR_PASSWORD
  

spring.jpa.hibernate.ddl-auto

Spring Boot根据是否连接到嵌入式数据库为此选择默认值。

Embedded Databases - default create-drop
Other Databases - default none

这是所有选项的快速指南

none : No action will be performed.
create-only : Database creation will be generated from entities.
drop : Database dropping will be generated from entities.
create : Database dropping will be generated followed by database creation.
validate : Validate entites with the database schema
update: Update the database schema based on the entities

第5步-重新启动就可以了! 就是这样