共计 713 个字符,预计需要花费 2 分钟才能阅读完成。
连贯数据库参数
spring.datasource.url:jdbc:mysql://10.159.3.253:3306/yxkj?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
serverTimezone:serverTimezone=GMT%2B8
北京工夫东八区
serverTimezone=GMT%2B8
useUnicode=true
例如:mysql 数据库用的是 gbk 编码,而我的项目数据库用的是 utf- 8 编码。这时候如果增加了 useUnicode=true&characterEncoding=UTF-8,那么作用有如下两个方面:
1. 存数据时:
数据库在寄存我的项目数据的时候会先用 UTF- 8 格局将数据解码成字节码,而后再将解码后的字节码从新应用 GBK 编码寄存到数据库中。
2. 取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按 GBK 格局解码成字节码,而后再将解码后的字节码从新按 UTF- 8 格局编码数据,最初再将数据返回给客户端。
characterEncoding=utf8
characterEncoding=utf8 通知数据库此次连贯传输 UTF8 数据,我的项目为 UTF8 数据库为其余编码,在长久化时会把我的项目 UTF8 的数据转换为数据库存储的格局;从数据库取数据同理。
我的项目和数据库都为 UTF8 的话,能够不写
allowMultiQueries=true
1. 能够在 sql 语句后携带分号,实现多语句执行。
2. 能够执行批处理,同时收回多个 SQL 语句。
正文完