2020-12-04 jdbcUrl配置出现错误导致程序报错

jdbcUrl配置错误

错误配置:jdbc:mysql://localhost:3306/test
查阅资料后发现是MySQL数据库的字符集和时区配置的问题

解决方法

  1. 方法一
    在配置驱动时,jdbc:mysql://localhost:3306/test的后面加上
?characterEncoding=utf8&serverTimezone=GMT%2B8
  1. 方法二
    修改MySQL数据库配置
    (1)修改字符集
alter database 数据库名 character set utf8;

(2)修改时区

set global time_zone = '+8:00'; //修改mysql全局时区为北京时间,即我们所在的东8区
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误的意思是:spring boot 应用在连接数据库时出现了长时间没有收到连接的情况,并且丢弃了该连接。 要修改 jdbcUrl配置,需要在 spring boot 应用的配置文件(通常是 application.properties 或者 application.yml)中找到 spring.datasource.url 这一项,然后修改它的值即可。 例如: ``` # application.properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb # application.yml spring: datasource: url: jdbc:mysql://localhost:3306/mydb ``` 修改完成后,重启 spring boot 应用即可生效。 ### 回答2: 对于Spring Boot报错“discard long time none received connection”,这通常是由于数据库连接池配置问题导致的。 首先,你需要找到数据库连接池的相关配置。在使用Spring Boot的情况下,通常使用的是HikariCP作为默认的连接池。 在application.properties或application.yml文件中,你可以搜索以下配置项: spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=123456 其中`spring.datasource.url`是jdbcUrl,它是用于连接数据库的URL。在这里,它的值是`jdbc:mysql://localhost:3306/mydatabase`,可以根据实际情况进行修改。 如果使用的是application.yml文件进行配置,以上的配置项可以写成: spring: datasource: url: jdbc:mysql://localhost:3306/mydatabase username: root password: 123456 修改完数据库连接URL后,重新启动应用程序,该错误应该会得到解决。 当然,如果还有其他引起此错误的因素,你还需要检查其他的配置项,如数据库驱动、连接池大小等,以确保它们与你的应用程序和数据库的配置相匹配。 总之,要修改Spring Boot的jdbcUrl配置项,你需要找到数据库连接池的配置文件(通常是application.properties或application.yml)并将其相应的值修改为正确的URL。 ### 回答3: 当Spring Boot应用程序报错"discard long time none received connection"时,这通常是由于连接数据库的jdbcUrl配置引起的问题。jdbcUrl是在应用程序配置文件(如application.properties或application.yml)中指定的。 要修改jdbcUrl配置,可以按照以下步骤进行操作: 1. 打开Spring Boot应用程序配置文件。 2. 在配置文件中找到与数据库连接相关的配置项,通常以"spring.datasource.url"开头。 3. 在该配置项后面,输入新的jdbcUrl配置。 4. 根据你使用的数据库类型和相应的驱动程序jdbcUrl的格式可能会有所不同。参考数据库的官方文档以获得正确的jdbcUrl配置。 5. 修改完jdbcUrl配置后,保存配置文件。 6. 重新启动Spring Boot应用程序。 通过按照以上步骤修改jdbcUrl配置,应该能够解决"discard long time none received connection"报错。请确保jdbcUrl配置正确并与你所使用的数据库类型和驱动程序兼容。如果问题仍然存在,可能需要进一步检查数据库连接配置、网络设置等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值