mysql的url参数说明
参数格式
标准格式:
jdbc:mysql://[地址]:[端口]/[数据库名]?[参数1]=[值1]&[参数2]=[值2]...
例子:
jdbc:mysql://localhost:3306/demo?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
参数说明
参数名 | 说明 | 缺省值 |
---|---|---|
user | 数据库用户名,用于连接数据库 | |
passWord | 数据库用户密码,用于连接数据库 | |
useUnicode | 是否使用Unicode字符集,与characterEncoding一起使用 | false |
characterEncoding | 当useUnicode设置为true时,指定字符编码,例如 UTF-8 | |
allowMultiQueries | 是否允许批量更新,false时批量更新会报错 | false |
autoReconnect | 当数据库连接异常中断时,是否自动重连 | false |
autoReconnectForPools | 是否使用针对数据库连接池的重连策略 | |
maxReconnects | 尝试重连的次数 | 3 |
failOverReadOnly | 自动重连成功后,连接是否设置为只读 | |
initialTimeout | 两次重连之间的时间间隔,单位秒 | 2 |
connectTimeout | 与数据库服务器建立socket链接的超时时间,单位毫秒,0为永不超时 | 0 |
socketTimeout | socket读写操作的超时时间,单位毫秒,0为永不超时 | 0 |
useSSL | 是否进行SSL连接 高版本设置useSSL=true,不然会有警告信息 | |
zeroDateTimeBehavior | 高版本设置convertToNull,防止出现Cannot convert value ‘0000-00-00 00:00:00’ from column XX to TIMESTAMP异常 |