mysql配置jdbc
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
jdbc.username=root
jdbc.password=password
特别说明其中的jdbc.url配置:如果你已经升级好了mysql-connector,其中的characterEncoding=utf8可以被自动被识别为utf8mb4(当然也兼容原来的utf8),而autoReconnect配置我强烈建议配上,我之前就是忽略了这个属性,导致因为缓存缘故,没有读取到DB最新配置,导致一直无法使用utf8mb4字符集,多么痛的领悟!!
没有让mysql驱动开启批量执行sql的开关。
怎么开启呢?在拼装mysql链接的url时,为其加上allowMultiQueries参数,设置为true,如下:
jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
mysql JDBC URL格式如下:
jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...
常用的几个较为重要的参数:
参数名称 参数说明 缺省值 最低版本要求
user 数据库用户名(用于连接数据库) 所有版本
passWord 用户密码(用于连接数据库) 所有版本
useUnicode 是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true false 1.1g
characterEncoding 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk false 1.1g
autoReconnect 当数据库连接异常中断时,是否自动重新连接? false 1.1
autoReconnectForPools 是否使用针对数据库连接池的重连策略 false 3.1.3
failOverReadOnly 自动重连成功后,连接是否设置为只读? true 3.0.12
maxReconnects autoReconnect设置为true时,重试连接的次数 3 1.1
initialTimeout autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒 2 1.1
connectTimeout 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本 0 3.0.1
socketTimeout socket操作(读写)超时,单位:毫秒。 0表示永不超时 0 3.0.1
对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
mysql配置jdbc相关推荐
- centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...
- Spring配置JDBC连接Orcale、MySql、sqlserver
阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle.Mysql.SqlServer. 原理如下: 一.导包 连接oracle11g所需的jar包:ojdbc6.jar ...
- CentOS安装GlassFish4.0 配置JDBC连接MySQL
转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unz ...
- idea 连接云mysql_IDEA开发环境下配置JDBC连接MySQL
一.MySQL数据库下载并安装 主要参考的是这篇文章 Blessy_Zhu的博客_CSDN博客-Python基础,机器学习,Python爬虫领域博主blog.csdn.net 二.JDBC下载 链接 ...
- MySQL最新驱动com.mysql.cj.jdbc.Driver及配置方式
当前我使用的是mysql-connector-java:8.0.18版本,MySQL6之后的版本都是要指定时区serverTimezone的: spring:datasource:driverClas ...
- mysql ssl jdbc_Mysql启用SSL以及JDBC连接Mysql配置
文章目录 一.Mysql启用SSL配置 1.检查mysql是否支持ssl 2.设置用户是否使用ssl连接 1.查看用户是否使用SSL连接 2.强制某用户使用SSL连接 3.测试不使用ssl能否连接上 ...
- java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 确认配置\版本都没问题,那么你就差最后一步
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver url\driverClassName 都没问题且jar包导入正确符合对应mysq ...
- com.mysql.cj.jdbc.Driver和serverTimezone=GMT%2B8 数据库的配置
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别与设置 新的改变 设定值为 错误消失 spring:messages:encoding: UTF- ...
- ssm框架mysql配置_ssm框架使用详解配置两个数据源
学习ssm框架已经快一年了,今天把这个框架总结一下. SSM 就是指 spring.SpringMVC和Mybatis.先说一下基本概念(百度上搜的) 1.基本概念 1.1.Spring Spring ...
最新文章
- DOS批处理高级教程精选(七)
- Android 自定义光标样式
- Bing Maps Geographic Coverage - Bing地图图像覆盖范围
- python函数的高级用法
- rl滤波器原理_滤波器基本原理.ppt
- 2020 年开发者生态报告:Python超越Java,Go、Kotlin强势崛起
- html怎么显示数学公式,怎么使用html数学公式显示库MathJax - js笔记
- Spark基础学习笔记22:Spark RDD案例分析
- jwt 私钥_三分钟带你了解JWT认证
- BAT脚本一键更新提交代码到线上
- [SPS2010] RC1 安装体验
- 什么是 1号信令、7号信令和PRI信令?
- 果然十三香!史上最强iPhone13来了:全面降价、刘海缩小,支持120HZ高刷!网友:真香!苹果:业内苦苦追赶我们的芯片性能...
- Java面试题目汇总/英文Java面试题(核心知识)
- 【雕爷学编程】Arduino动手做(57)---四档矩形波模块
- 阿里云ACP云计算认证通过总结
- NFT 的价值与法律风险
- 基于STM32+OneNet设计的物联网智慧路灯
- 伪装为 吃鸡账号获取器 的QQ木马分析
- 782 变为棋盘——Leetcode天天刷(2022.8.23)【数学:降维计算】