连贯数据库参数
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语句。