通常MySQL连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=123456&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false&serverTimezone=UTC&driver=com.mysql.cj.jdbc.Driver
注:test
是数据库名;user
指定登录用户名;password
指定密码。
- 中文环境中,
characterEncoding
配置为gbk
- 出现中文乱码时,解决办法就是:
useUnicode=true&characterEncoding=UTF-8
- UTC是统一标准世界时间
- 如果
tinyInt1isBit =true(默认)
,且把数据类型tinyInt
存储长度设为1
,那么数据库tinyInt
类型会自动转成Java的Boolean
,否则自动转成Java的Integer
。如果希望转成Java的整数型,则将tinyInt1isBit
设为false
,或者把tinyInt
的长度设为大于1
,即tinyInt(N), N>1
,例如tinyInt(2)
。也就是说,默认情况下,把字段的数据类型定义为tinyInt(1)
,是用来代表Boolean含义的字段,对应的是Java的Boolean
类型,如果插入true
,数据库会自动保存1
,插入false
数据库会自动保存0
inyInt1isBit
参数名区分大小写,否则不生效- 在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false
- 在xml配置文件中,url中的
&
符号需要转义成& ;
。比如在tomcat的server.xml中配置数据库连接池时,MySQL JDBC URL如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false