首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL JDBC 連線字串完整參數指南:URL 格式、驅動類、常用參數、XML 轉義、連線池建議

     編輯:MySQL 綜合教學

驅動類別名稱

  • MySQL 官方:com.mysql.cj.jdbc.Driver(8.0+ 推薦)
  • 舊版/第三方:com.mysql.jdbc.Driver、org.gjt.mm.mysql.Driver

JDBC URL 格式

jdbc:mysql://[host:port]/[database][?param1=value1¶m2=value2...]

常用參數對照表

參數說明預設最低版本
user資料庫用戶名—所有
password用戶密碼—所有
useUnicode是否用 Unicode 字元集(配合 characterEncoding)false1.1g
characterEncoding字元編碼(如 gbk, utf8)false1.1g
autoReconnect連線中斷自動重連false1.1
autoReconnectForPools連線池專用重連策略false3.1.3
failOverReadOnly重連成功後是否唯讀true3.0.12
maxReconnects重試次數31.1
initialTimeout重試間隔秒數21.1
connectTimeout建立 socket 連線逾時毫秒(0=永不)03.0.1
socketTimeoutsocket 讀寫逾時毫秒(0=永不)03.0.1

中文環境推薦 URL

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

連線池環境建議參數

autoReconnect=true&failOverReadOnly=false

XML 配置檔轉義(Tomcat server.xml 等)

& → &
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

避坑提醒

  • useUnicode=true 配合 characterEncoding 使用,否則無效。
  • autoReconnect=true 在事務中可能導致資料不一致,連線池環境下建議配合 autoReconnectForPools=true。
  • 生產環境建議顯式設定 connectTimeout/socketTimeout 避免永久阻塞。
  • MySQL 8.0+ 強制 SSL,若不需 SSL 加 useSSL=false 或配置信任憑證。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved