当前位置: 首页 > news >正文

MySQL JDBC URL各参数详解

jdbc:mysql://localhost:3306/test?user=root&password=123456&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false&serverTimezone=UTC&driver=com.mysql.cj.jdbc.Driver

 

参数名称参数说明缺省值
user指定用于连接数据库的用户名。
password用户密码(用于连接数据库)。
useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truefalse
useSSL是否启用SSL加密连接。取决于环境
characterEncodinguseUnicode设置为true时,指定字符编码。false
autoReconnect数据库连接异常中断时,是否自动重新连接?false
autoReconnectForPools是否使用针对数据库连接池的重连策略。false
failOverReadOnly当主服务器失败时,是否自动切换到只读副本。true
maxReconnectsautoReconnect设置为true时,重试连接的次数。3
initialTimeoutautoReconnect设置为true时,两次重连之间的时间间隔,单位:秒。2
connectTimeout和数据库服务器建立socket连接时的超时,单位:毫秒。0 (永不超时)
socketTimeoutsocket操作(读写)超时,单位:毫秒。0 (永不超时)
allowMultiQueries允许一次执行多条语句。false
serverTimezone设置时区,例如UTC(统一标准世界时间)或Asia/Shanghai(中国时区)。
tinyInt1isBit控制TINYINT(1)类型的列是否映射为java.lang.Booleanjava.lang.Bytetrue

在中文环境中,为了避免中文乱码,通常会将characterEncoding设置为gbk。如果出现中文乱码,可以尝试将useUnicode设置为true并将characterEncoding设置为UTF-8。

在配置文件中使用&符号时,需要注意转义,如在XML配置文件中,应将&转义为&。

在使用数据库连接池时,建议设置autoReconnect=true和failOverReadOnly=false,以确保连接的稳定性和数据的完整性。


http://www.mrgr.cn/news/23040.html

相关文章:

  • 基于Spring Boot的旧物置换网站
  • 感知机(Perceptron)—有监督学习方法、非概率模型、判别模型、线性模型、参数化模型、批量学习、核方法
  • 数据结构:(牛客)CM11 链表分割
  • LeetCode刷题:找到第K大的元素
  • 基于人工智能的智能垃圾分类系统
  • 低代码平台:助力企业数字化转型的利器
  • 请解释Java中的线程局部变量的作用和使用场景。什么是Java中的Lock接口?它与synchronized关键字有何区别?
  • 【JUC】13-原子类
  • C++学习笔记----6、内存管理(五)---- 智能指针(1)
  • 学习threejs,创建立方体,并执行旋转动画
  • 本地服务器部署Text generation并添加code llama实现远程多人协作
  • 线程池的应用
  • 九月五日(k8s配置)
  • 外贸人提高潜在客户EDM电子邮件营销参与度的一些建议
  • 电池的电-热-寿命模型是什么?
  • 在debian11下的tightvncserver配置
  • 安全产品概述
  • oracle数据库报ORA-00060错误(死锁)的解决办法
  • AI人工智能如何重塑我们的世界,引领无限可能
  • 收藏:B站相当精彩的关于向量数据库的2个视频