精华内容
下载资源
问答
  • 一:查看你下载的MySQLmysql-connector-java,如果不对应的话肯定会报错。 对应规则: mysql-connector-java-5 Connector/J version Driver Type JDBC version MySQL Server version Status 5.1 4 3.0, 4.0...
  • 大家在连接mysql的时候,启动项目,会警告你推荐使用com.mysql.cj.jdbc.Driver而不是com.mysql.jdbc.Driver 那么这两者到底有什么区别呢 本质区别: com.mysql.jdbc.Drivermysql-connector-java 5中的, ...

    大家在连接mysql的时候,启动项目,会警告你推荐使用com.mysql.cj.jdbc.Driver 而不是com.mysql.jdbc.Driver 

    那么这两者到底有什么区别呢

    本质区别:

    com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, 
    com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6以及以上中的

    在使用com.mysql.jdbc.Driver时,配置是需要下面这样的:

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=

    在使用com.mysql.cj.jdbc.Driver时,则是需要下面这样的配置的:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=

    注意:

    需要指定时区(serverTimezone=UTC)和 使用SSL (useSSL=false)

    另外还需注意:

    在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,像下面这样配置:

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=

    情况分析:

    如果你maven使用的是6版本以及以上版本的mysql驱动:

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.16</version>
            </dependency>

    这是使用的是8.0.16版本的Mysql驱动,那么会报一下的错误:

    Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new 
    driver class is 'com.mysql.cj.jdbc.Driver'. 
    The driver is automatically registered via the SPI 
    and manual loading of the driver class is generally unnecessary.
    

    上面报错翻译:

    正在加载类'com.mysql.jdbc.Driver'。 这已被弃用。 新的
    驱动程序类是'com.mysql.cj.jdbc.Driver'。
    驱动程序通过SPI自动注册
    并且通常不需要手动加载驱动程序类。

    这时候你就要把com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver

    但是你改完之后还是会报错:

    WARN: Establishing SSL connection without server’s identity verification is not recommended. 
    According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection 
    must be established by default if explicit option isn’t set. 
    For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. 
    You need either to explicitly disable SSL by setting useSSL=false, 
    or set useSSL=true and provide truststore for server certificate verification.
    

    上面报错翻译:

    警告:建议不要在没有服务器身份验证的情况下建立SSL连接。
    根据MySQL 5.5.45 +,5.6.26+和5.7.6+要求SSL连接
    如果未设置显式选项,则必须默认建立。
    为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。
    您需要通过设置useSSL = false显式禁用SSL,
    或者设置useSSL = true并为服务器证书验证提供信任库。

    这个时候如果不需要SSL验证,就在url后面加useSSL=false

    这个时候就不会报警告了.

    使用mysql  8.0.16 版本的驱动的时候解决如下报错:

    java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

    这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8否则会被解析为空

    再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

     

    展开全文
  • jmeter连接数据库Cannot load JDBC driver class ‘com.mysql.jdbc.Driver解决办法-附件资源
  • com.mysql.cj.jdbc.Drivercom.mysql.jdbc.Driver的区别

    万次阅读 多人点赞 2019-05-23 20:50:50
    今天写东西测试的时候发现一个问题,如下: application.yml中数据源...com.mysql.cj.jdbc.Driver是什么鬼? 后来查看了一下才知道 这个跟驱动的依赖版本有关 <dependency> <groupId>mysql</grou...

    今天写东西测试的时候发现一个问题,如下:
    在这里插入图片描述
    application.yml中数据源是这样配置的:
    在这里插入图片描述
    第一反应就是记忆中连接mysql的驱动不都是com.mysql.jdbc.Driver吗?com.mysql.cj.jdbc.Driver是什么鬼?
    后来查看了一下才知道 这个跟驱动的依赖版本有关

    <dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    
    • com.mysql.cj.jdbc.Driver是mysql-connector-java 6 中的特性,相比mysql-connector-java 5 多了一个时区:serverTimezone,把数据源配置的驱动改一下就好了
      在这里插入图片描述
      这样启动就不会再报:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
      在这里插入图片描述
    • 使用UTC会有8小时的时差(中国快全球标准8小时,比如:全球标准当前是上午1点,中国时间则为上午9点),可设置为北京时间东八区GMT%2B8 或者上海时间Asia/Shanghai。
    总结:
    • com.mysql.jdbc.Driver和mysql-connector-java 5一起用。
    • com.mysql.cj.jdbc.Driver和mysql-connector-java 6 一起用。
    展开全文
  • 主要介绍了使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
  • com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver

    千次阅读 热门讨论 2020-12-23 21:22:28
    一、 com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver介绍 1.MySQL Connector / J介绍 MySQL通过MySQL Connector / J为使用Java编程语言开发的客户端应用程序提供连接。Connector / J实现了 Java数据库连接...

    一、 MySQL Connector / J 概述

    1. MySQL Connector / J

            MySQL通过MySQL Connector / J为使用Java编程语言开发的客户端应用程序提供连接。Connector / J实现了 Java数据库连接(JDBC)API以及它的许多增值扩展。它还支持新的X DevAPI。

            MySQL Connector / J是JDBC Type 4驱动程序,实现了 JDBC 4.2规范。Type 4表示驱动程序是MySQL协议的纯Java实现,并且不依赖MySQL客户端库。有关兼容性的信息,请参见下表 连接器/ J版本以及它们要求的MySQL和Java版本。

            对于使用通用数据访问设计模式的大型程序,请考虑使用流行的持久性框架之一,例如Hibernate, Spring的JDBC模板或MyBatis SQL Maps,以减少用于调试,调整,保护和维护的JDBC代码量。保持。

    Connector / J版本JDBC版本MySQL服务器版本JRE版本JDK版本状态
    8.04.25.6、5.7、8.0JRE 8或更高JDK 8.0或更高版本推荐版本
    5.13.0、4.0、4.1、4.25.6、5.7、8.0JRE 5或更高JDK 5.0和JDK 8.0或更高版本一般可用性

    2. mysql-connector-java 下载地址

    MySQL社区下载
    https://dev.mysql.com/downloads/connector/j/5.1.html
    Maven仓库下载地址
    https://mvnrepository.com/artifact/mysql/mysql-connector-java

    二、com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的特点

    1. com.mysql.jdbc.Driver

    com.mysql.jdbc.Driver 对应mysql-connector-java-5版本

    2. com.mysql.cj.jdbc.Driver

    com.mysql.cj.jdbc.Driver 对应mysql-connector-java-6及以上版本

    三、com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver使用

    1. com.mysql.jdbc.Driver的使用

    演示环境:

    Spring Boot版本:v2.2.0.RELEASE
    JDK版本:jdk1.8.0_192
    MySQL版本:5.5.59
    Maven 版本:apache-maven-3.5.4

    演示主要过程代码:

    (1)pom.xml引入MySQL驱动

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

    (2)配置Spring Boot的配置文件:application.properties

    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    

    2. com.mysql.cj.jdbc.Driver的使用

    演示环境:

    Spring Boot版本:v2.2.0.RELEASE
    JDK版本:jdk1.8.0_192
    MySQL版本:5.5.59
    Maven 版本:apache-maven-3.5.4

    演示主要过程代码:

    (1)pom.xml引入MySQL驱动

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

    (2)配置Spring Boot的配置文件:application.properties

    spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    

    注意:serverTimezone 属性为时区,使用mysql-connector-java-6及以上版本需要配置。
    拓展:UTC:协调世界时(英语:Coordinated Universal Time,简称UTC)其以原子时秒长为基础,为格林威治标准时间。

    展开全文
  • JDBCcom.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver的区别

    万次阅读 多人点赞 2019-01-21 10:49:39
    最近重装了系统,随后在官网下载了最新版本的MySQL8.0.13和相应的mysql-connector-java...driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///db1?useUnicode=true&amp;characterEncoding=utf8&amp;u...

    最近重装了系统,随后在官网下载了最新版本的MySQL8.0.13和相应的mysql-connector-java-8.0.13,运行程序时出现好几种错误。

    之前的代码是这样的:

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=root

    在连接数据库时报错,提示

    Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

    大概意思就是之前的 `com.mysql.jdbc.Driver'已经过时了,现在得用`com.mysql.cj.jdbc.Driver'加载驱动,而且驱动程序已经自动加载好了。之前看到过在Mysql5之后的驱动包都会自动加载驱动。

    现在将driverClassName的值改为com.mysql.cj.jdbc.Driver,运行程序,又提示如下错误

    The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

     意思就是需要通过ServerTimeZone属性来设置一个时区,去网上查询之后,可以选择东8区的Hongkong或者Asia/Shanghai作为参数,修改后的代码如下

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql:///db1?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
    username=root
    password=root

    总的来说,

    com.mysql.jdbc.Driver 是 mysql-connector-java 5及5之前的, 
    com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及6之后的的,

    从jar文件下的目录也能看出来,在5的时候是没有cj这个子目录的,如图

    而在8中,目录如下

    展开全文
  • com.mysql.jdbc.Drivermysql-connector-java 5中的,com.mysql.cj.jdbc.Drivermysql-connector-java 6中的 1、JDBC连接Mysql5com.mysql.jdbc.Driver: driverClassName=com.mysql.jdbc.Driver url=jdbc:...
  • com.mysql.jdbc.Driver驱动包,亲测可用,自用版,
  • com.mysql.cj.jdbc.Drivercom.mysql.jdbc.Driver区别、及时区问题 一、问题原因 在日常使用MySQL连接数据库的时候,使用了很久的com.mysql.jdbc.Driver系统对此竟然提出了警告: Loading class `...
  • com.mysql.cj.jdbc.Drivermysql-connector-java 6中的 1、JDBC连接Mysql5 com.mysql.jdbc.Driver: driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&...
  • com.mysql.jdbc.Driver mysql-connector-java 5的配置文件 #数据库连接:注意要加上时区 spring.datasource.url=jdbc:mysql://ip地址:3306/springsecurity?serverTimezone=GMT%2B8&useSSL=false spring....
  • 今天在项目中,使用java...这句代码抛出的异常,然后不断调试和查资料发现设置的驱动有问题,解决方法如下:将Drivercom.mysql.cj.jdbc.Driver改为com.mysql.jdbc.Driver即可,部分代码展示如下 //datasource....
  • 1、#mysql-connector-...spring.datasource.driver-calss-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncode=utf8 2、#mysql-connecto...
  • spring.datasource.xss.driver-class-name=com.mysql.cj.jdbc.Driver   总结: com.mysql.jdbc.Drivermysql-connector-java 5中的, com.mysql.cj.jdbc.Drivermysql-connector-java 版本6以后的 ...
  • Loading class ’com.mysql.jdbc.Driver’....The new driver class is `com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class...
  • com.mysql.cj.jdbc.Drivermysql-connector-java 6及以上版本中的,如果不知道自己使用的是mysql-connector-java的哪个版本,去看一下pom文件即可,我使用的是8.0.18版本,如: <dependency> <g...
  • 新建springboot项目集成mybatis 启动报错: Loading class com.mysql.jdbc.Driver'.... The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual ...
  • Issue Loading class 'com.mysql.jdbc.Driver'.... The new driver class is 'com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,374
精华内容 25,749
关键字:

com.mysql.cj.jdbc.driver

mysql 订阅