我是Spring Boot的初学者,我想连接到MySQL数据库(8.0.15),但是当我运行我的应用程序时,出现了以下异常,我无法理解。我该如何解决这个问题?
有人可以帮我吗?
java.sql.SQLException:连接属性'zeroDateTimeBehavior' 仅接受以下形式的值:“ exception”,“ round”或 'convertToNull'。值'CONVERT_TO_NULL'不在此集合中。
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
答案 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步-重新启动就可以了! 就是这样