我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql连接数据库常用参数及代码解读

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql连接数据库常用参数及代码解读

MySql连接数据库常用参数及代码

常用参数

参数名称参数说明缺省值最低版本要求
user数据库用户名(用于连接数据库)
password用户密码(用于连接数据库)
useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truefalse1.1g
characterEncoding当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbkfalse1.1g
autoReconnect当数据库连接异常中断时,是否自动重新连接?false1.1
autoReconnectForPools是否使用针对数据库连接池的重连策略false3.1.3
failOverReadOnly自动重连成功后,连接是否设置为只读?true3.0.12
maxReconnectsautoReconnect设置为true时,重试连接的次数31.1
initialTimeoutautoReconnect设置为true时,两次重连之间的时间间隔,单位:秒21.1
connectTimeout和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本03.0.1
socketTimeoutsocket操作(读写)超时,单位:毫秒。 0表示永不超时03.0.1
allowMultiQueriesmysql驱动开启批量执行sql的开关false

数据库工具类

package util;

import Java.sql.Connection;
import java.sql.DriverManager;


public class DbUtil {

 private String dbUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true";
 private String dbUserName="root";
 private String dbPassword="passwd";
 private String jdbcName="com.mysql.jdbc.Driver";
 
 
 public Connection getCon() throws Exception{
  Class.forName(jdbcName);
  Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
  return con;
 }
 
 
 public void closeCon(Connection con) throws Exception{
  if(con!=null){
   con.close();
  }
 }
 
 public static void main(String[] args) {
  DbUtil dbUtil=new DbUtil();
  try {
   dbUtil.getCon();
   System.out.println("数据库连接成功");
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

调用该工具类时

 Connection con=null;
 try{
   con=dbUtil.getCon();
   (数据库操作语句)
  }catch(Exception e){
   e.printStackTrace();
  }finally{
   try {
    dbUtil.closeCon(con);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

MySql常用参数

参数名称参数说明参考
max_connections数据库的最大连接数MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
wait_timeout非交互模式的没有操作后的超时秒数,超时后数据库会关闭该连接。MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
interactive_timeout交互模式下的没有操作后的超时时间,一般与wait_timeout的值一致MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
max_prepared_stmt_count限制一个session内最多可以有多少条预编译语句MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
innodb_lock_wait_timeout等待数据锁的超时时间默认50s,超时则回滚当前事务,可以设置适当的时长作为避免死锁的一种措施MySQL :: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables
max_allowed_packet服务器和客户之间单次通信的大小上限,会限制Server接受的数据包大小。MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
slow_query_log是否开启慢日志 0关闭, 1开启MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
long_query_time如果开启了慢日志,则sql查询时间超过该值就记录到慢日志MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables
innodb_flush_log_at_trx_commit控制提交操作的严格ACID合规性与在批量重新安排和完成提交相关I/O操作时可能实现的更高性能之间的平衡。
完全符合ACID要求需要默认设置1。日志在每次事务提交时写入并刷新到磁盘。
设置为0时,日志每秒写入并刷新到磁盘一次。未刷新日志的事务可能会在崩溃中丢失。
设置为2时,日志在每次事务提交后写入,并每秒刷新一次到磁盘。未刷新日志的事务可能会在崩溃中丢失。
MySQL :: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables
sync_binlog控制MySQL服务器将二进制日志同步到磁盘的频率。
sync_binlog=0:禁用MySQL服务器将二进制日志同步到磁盘。
sync_binlog=1:启用在提交事务之前将二进制日志同步到磁盘。
sync_binlog=其他数字,表示在收集N个二进制日志提交组后,二进制日志将同步到磁盘。
MySQL :: MySQL 8.0 Reference Manual :: 17.1.6.4 Binary Logging Options and Variables
innodb_buffer_pool_instancesInnoDB缓冲池划分的区域数。仅在缓冲区大于1G时生效,默认为8MySQL :: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables
innodb_buffer_pool_chunk_size缓冲池的块大小(字节)默认128MMySQL :: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables
innodb_buffer_pool_size缓冲池的大小(字节),InnoDB缓存表和索引数据的内存区域。缓冲池大小必须始终等于或是innodb_Buffer_pool_chunk_size*innodb_buffer_pool_instances的倍数MySQL :: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql连接数据库常用参数及代码解读

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql连接数据库常用参数及代码解读

目录mysql连接数据库常用参数及代码常用参数数据库工具类MySql常用参数总结MySql连接数据库常用参数及代码常用参数参数名称javascript参数说明缺省值最低版本要求user数据库用户名(用于连接数据库)password用户密
2023-02-16

Python连接mysql方法及常用参数

Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQL MySQL PostgreSQL Microsoft SQL Server 2000 InformixInterbase Oracle Sybas
2022-05-22

java连接MySQL数据库的代码

本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下package connect; import java.sql.Connection; import java.sql.DriverManager;
2023-05-31

阿里云读取用户数据库连接异常原因分析及解决方法

在使用阿里云数据库时,有时会遇到读取用户数据库连接异常的情况。本文将分析该问题可能的原因,并提供一些解决方案,帮助您解决该问题。详细说明:1.问题描述:当使用阿里云数据库时,如果读取用户数据库连接出现异常,通常会出现以下错误信息:```ERROR2003(HY000):Can'tconnecttoMySQLser
阿里云读取用户数据库连接异常原因分析及解决方法
2023-12-27

Mysql查询数据库连接状态以及连接信息详解

目录查看显示所有数据库查看当前使用的数据库查看数据库使用端口查看当前数据库大小查看数据所占的空间大小查看索引所占的空间大小查看数据库编码查看数据库的表信息查看数据库的所有用户信息查看某个具体用户的权限查看数据库的最大连接数查看数据库当前连接
2023-04-14

Python连接mysql数据库及简单增删改查操作示例代码

1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作#coding=utf-8 #连接数据库测试 import pymysq
2022-05-22

使用Nodejs连接mongodb数据库的实现代码

一个简单的nodejs连接mongodb示例,来自 mongodb官方示例 1. 创建package.json 首先,创建我们的工程目录connect-mongodb,并作为我们的当前目录mkdir connect-mongodb cd c
2022-06-04

PHP数据库连接的常见问题及解决方法

php 数据库连接的常见问题和解决方法有:连接失败:检查连接信息和 mysql 服务状态;查询失败:检查查询语法、表和字段,以及连接有效性;插入、更新、删除失败:检查 sql 语句、目标表和字段,以及连接有效性;数据库连接泄露:显式关闭连接
PHP数据库连接的常见问题及解决方法
2024-05-21

编程热搜

目录