基本格式

ADDRESS:mysql数据库所在服务器的IP地址
PORT:mysql的端口,默认一般为3306
SCHEMA:指定要访问的数据库表

jdbc:mysql://{ADDRESS}:{PORT}/{SCHEMA}

额外参数

在以上基本的连接格式尾部还可以附加参数

jdbc:mysql://{ADDRESS}:{PORT}/{SCHEMA}?{PARAM1}={PARAM1_VALUE}&{PARAM2}={PARAM2_VALUE}

PARAMS代表参数,多个参数之间以&作为分隔符
(如果该url是写在xml文件中,则&需要替换成对应的转义字符&

以下为常用的参数列表:

  • user:数据库连接用户名
  • password:数据库连接密码
  • useUnicode:是否使用Unicode字符集,可选truefalse
  • characterEncodinguseUnicodetrue时可以指定字符集,默认为false
  • autoReconnect:当连接中断时是否重新连接,可选truefalse
  • useSSL:是否开启SSL通信协议,可选truefalse
  • serverTimezone:设置数据库时区

一般来说可直接使用以下URL模板

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai

选择使用utf-8编码可避免读写数据库字符乱码的问题
而开启SSL协议则可避免初始化jdbc时新版mysql(例如8.0版本)提示通信不安全导致连接失败的问题
设置时区为亚洲上海可以避免由于默认数据库为UTC+0时区导致的读写时间相差8小时的问题

Last modification:December 17th, 2019 at 10:11 am
If you think my article is useful to you, please feel free to appreciate