mysql JDBC URL的格式如下:
JDBC : MySQL ://[ host : port ]、[host:port]./[database][? 参数名称1][=参数值1][参数名称2][=参数值2] .
这里列举了几个重要的参数,如下表所示。
参数名称
参数说明
默认值
最低版本要求
用户
数据库用户名(用于连接到数据库)。
所有版本
密码
用户密码(用于连接到数据库)
所有版本
useUnicode
是否使用Unicode字符集。 如果将参数zsdcjl设置为gb2312或gbk,则此参数值必须设置为true
假
1.1g
zsdcjl
如果useUnicode设置为true,则指定字符编码。 例如可以设定为gb2312或gbk
假
1.1g
自动连接
如果数据库连接异常断开,是否会自动重新连接?
假
1.1
autoReconnectForPools
是否使用数据库连接池重新连接策略
假
3.1.3
故障就绪
自动重新连接成功后,连接是否设置为只读?
true
3.0.12
最大记录
将autoReconnect设置为true时重试连接的次数
3
1.1
initialTimeout
当autoReconnect设置为true时,两次重新连接之间的间隔。 秒为单位
2
1.1
连接时间输出
与数据库服务器建立套接字连接时的超时。 以毫秒为单位。 0表示不超时,适用于JDK 1.4或更高版本
0
3.0.1
socket时间out
套接字操作(读/写)超时,单位:毫秒。 0表示不超时
0
3.0.1
支持中文环境,通常可以如下设置mysql连接URL。
JDBC : MySQL ://localhost :3306/test? user=rootpassword=use unicode=truezsdcjl=gbkautoreconnect=truefailoverreadonly=false
如果使用数据库连接池,建议您设置以下两个参数:
自动注册=truefailoverreadonly=false
请注意,在xml配置文件中,url中的符号必须转义为。 例如,如果在tomcat的server.xml中配置数据库连接池,mysql jdbc url示例将如下所示:
JDBC : MySQL ://localhost :3306/test? user=rootpassword=use unicode=truezsdcjl=gbk
自动注册=truefailoverreadonly=false
有关其他参数,请参见mysql jdbc官方文档: MySQL Connector/J Documentation