通常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
