MySQL JDBC 连接 URL 完整指南
一、前言:JDBC URL 的基本结构
MySQL 的 JDBC 连接 URL 遵循标准格式:
jdbc:mysql://[host][:port]/[database][?property1=value1&property2=value2...]
- 协议:
jdbc:mysql:// - 主机与端口:如
localhost:3306 - 数据库名:可选,若省略则需在 SQL 中指定
- 连接参数:以
?开头,多个参数用&分隔
✅ 驱动类(Java 8+):
com.mysql.cj.jdbc.Driver
(旧版com.mysql.jdbc.Driver已废弃)
二、JDBC URL 参数分类详解
MySQL Connector/J(官方 JDBC 驱动)提供了 100+ 个连接参数。为便于理解和使用,我们按功能分为 6 大类:
| 分类 | 作用 | 关键参数示例 |
|---|---|---|
| 1. 连接与网络 | 控制如何建立和维持数据库连接 | connectTimeout, socketTimeout, useSSL, requireSSL |
| 2. 身份认证与安全 | 用户认证、加密、凭证管理 | user, password, allowPublicKeyRetrieval, defaultAuthenticationPlugin |
| 3. 会话与行为 | 时区、字符集、自动提交等会话属性 | serverTimezone, characterEncoding, useUnicode, autoReconnect |
| 4. 性能与优化 | 查询缓存、批处理、连接池适配 | useServerPrepStmts, cachePrepStmts, rewriteBatchedStatements, useLocalSessionState |
| 5. 高可用与故障转移 | 主从切换、负载均衡、故障恢复 | autoReconnectForPools, loadBalanceStrategy, failOverReadOnly |

