`
zenghuiss
  • 浏览: 27300 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql8连接Durid踩坑系列

 
阅读更多
MySQL Connector/J依赖配置

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>


Druid依赖配置
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>


注意事项
  • 配置Druid的时候,配置driver属性, 是DriverClassName,不是Driver
  • connector里面的driver要换成com.mysql.cj.jdbc.Driver
  • url设置有几个参数要注意
  • characterEncoding=utf8  (字符编码)
    useSSL=false    (发现是8版本开始才需要添加,5.X印象中不需要,添加这个参数可能和MySQL的SSL连接设置有关系)
    serverTimezone=UTC  (当连接数据库时候,出现Time Zone错误时添加此参数,我貌似是使用Druid连接池时才出现的这个问题)
    allowPublicKeyRetrieval=true    (使用root账户登陆没问题,使用普通账户会提示Public Key Retrieval错误)
    
  • url之间的连接&要改成&amp; 
  • 例如:
    jdbc:mysql://127.0.0.1:3306/seckill?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=UTC

    分享到:
    评论

    相关推荐

      mysql8和mysql5的连接驱动jar包

      本篇文章将详细讨论MySQL8与MySQL5在连接驱动jar包方面的差异,以及如何使用这些驱动来连接Java应用程序。 首先,让我们关注两个不同版本的驱动包:“mysql-connector-java-5.1.30.jar”和“mysql-connector-java-...

      durid数据库连接池的使用方式,定义了工具类,可以通过durid方式访问数据库,实现对数据库的添加

      Durid,全称为 Distributed Universal JDBC,是阿里巴巴开源的一个高性能、分布式、可扩展的数据库连接池组件。它在设计上借鉴了C3P0、DBCP等成熟的数据源管理方案,并在此基础上进行了优化和增强,提供了更强大的...

      mysql8的ipv4_v6连接及各个系统参数查询.rar

      MySQL 8.0是当前广泛使用的数据库管理系统,它支持多种连接方式,包括IPv4和IPv6。本资源包提供了一个全面的指南,帮助用户理解如何使用这两种网络协议连接到MySQL服务器,同时也包含了JDBC驱动包和相关的Java源代码...

      mybatis连接MySQL8出现的问题解决方法

      "mybatis连接MySQL8出现的问题解决方法" MyBatis是当前最流行的持久层框架之一,它提供了一个简单的方式来访问数据库。然而,在使用MyBatis连接MySQL8时,可能会出现一些问题。本文将介绍MyBatis连接MySQL8出现的...

      通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法.pdf

      Navicat for MySQL 远程连接错误 1130 解决方法 Navicat for MySQL 是一款功能强大的数据库管理工具,但是在远程连接 MySQL 服务器时,可能会遇到错误 1130,这是因为 MySQL 服务器不允许从远程主机连接。下面我们...

      mysql-connect-java-5.1.41 mysql5版本和8版本的连接包!

      本压缩包提供了针对MySQL 5版本和8版本的Java连接器(JDBC驱动),使得Java应用程序能够与MySQL数据库进行交互。 `mysql-connector-java-5.1.41.jar` 是针对MySQL 5.x版本的JDBC驱动,而 `mysql-connector-java-...

      mysql连接驱动包

      MySQL连接驱动包是Java应用程序与MySQL数据库进行交互的关键组件,它允许Java开发者通过JDBC(Java Database Connectivity)接口执行SQL语句,管理数据库事务,以及处理数据库结果集。本压缩包包含了两个不同版本的...

      mysql8、mysql5两个版本驱动

      标题中的“mysql8、mysql5两个版本驱动”指的是用于连接MySQL数据库的Java驱动程序,即`mysql-connector-java`。这个驱动程序允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL服务器通信。在给定...

      mysql8 DBCP连接池jar依赖

      用于实现DBCP连接池所用的JAR依赖文件,包括数据库驱动及创建连接池所需的其他依赖: * commons-collections  * commons-dbcp2  * commons-logging  * commons-pool2  * mysql-connector

      MySql数据库连接池C#代码(有注释含测试代码)

      MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

      mysql-connector-java-5.1.46+mysql-connector-java-8.0.13--Mysql连接包

      MySQL Connector/J 8.0系列对应MySQL 8.x版本,它遵循JDBC 4.2规范。新版本带来了以下改进: 1. **新功能**:支持MySQL 8.x的新特性,如窗口函数、JSON操作和动态SQL。 2. **性能提升**:通过优化查询解析和执行,...

      mysql8的驱动jar包

      在Java应用中连接MySQL数据库,通常需要MySQL的JDBC(Java Database Connectivity)驱动,也就是我们所说的“mysql8的驱动jar包”。这个jar包提供了Java应用程序和MySQL数据库之间的通信桥梁,使得数据的读取、写入...

      mysql-connector-java java连接mysql库

      描述中提到的"mysql-connector-java-bin-jar,java连接mysql库,适用java8",意味着这个JAR文件是专为运行在Java 8环境下的应用程序设计的。这意味着如果你的开发环境是Java 8,你可以安全地使用这个驱动连接到MySQL...

      MySQL连接工具 绿色版

      MySQL连接工具是数据库管理员和开发人员用来与MySQL服务器交互的重要应用程序。绿色版通常指的是免安装、便携式的版本,可以直接运行而无需在计算机上进行正式的安装过程,这对于需要在不同设备间移动工作或者不想...

      mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

      修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to wait 8hours in idle status. wait_timeout =86400 相关参数,红色部分 mysql&gt; show variables like ‘%timeout%’; +————————...

      mysql jdbc连接驱动jar包(适用于mysql5.7版本,亲测可用)

      MySQL JDBC连接驱动是Java应用程序与MySQL数据库之间通信的桥梁,使得开发者可以使用Java语言来执行SQL语句,处理数据库中的数据。本驱动适用于MySQL 5.7版本,并且经过实际测试,确认可用。这个jar包是完全免费的,...

      PB通过连接字符串连接MySQL

      标题中的“PB通过连接字符串连接MySQL”指的是使用PowerBuilder(PB)这个开发工具,通过特定的连接字符串来与MySQL数据库建立连接。PowerBuilder是Sybase公司(现为SAP的一部分)开发的一种可视化、面向对象的编程...

      nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

      本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且包含了用于测试的百万级数据,确保了在大数据量场景下的稳定性和效率。以下将详细介绍该模块的关键知识点: 1. **Node.js与MySQL**...

      mysql8版本jdbc驱动包

      MySQL 8版本的推出,意味着需要新的JDBC(Java Database Connectivity)驱动来支持Java应用程序与MySQL数据库之间建立连接。JDBC是一种标准的Java API,用于执行SQL语句,能够为Java应用程序提供一个标准方法来访问...

      OPC服务器软件KEPServer实现与MySQL连接

      OPC 服务器软件 KEPServer 实现与 MySQL 连接 OPC 服务器软件 KEPServer 是一种工业自动化领域中的数据交换协议,以实现实时数据交换和远程监控。通过 KEPServer 软件,可以实现与 MySQL 数据库之间的数据交互,...

    Global site tag (gtag.js) - Google Analytics