MySQL JDBC驱动包引入有版本要求吗

提示:有关数据库的任何操作,请事先都做好备份,一定不会错的;


前言

新老项目的交替中,如果你使用的是mysql,并且做了相关版本的升级,可能会遇到一些关于数据库的驱动问题,那就是引入哪个驱动包;


一、com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver如何选择?

1、概念

在回答这个之前,我们需要了解几个概念,什么是数据库驱动,什么是驱动类名,什么是数据库版本

(1) 什么是数据库驱动

在这里插入图片描述
这个jar包一定不陌生,我们初期初学时不用maven的情况下,想调用mysql的话,这个是一定要引入到工程里的包,案例中的是Mysql 8.0版本的驱动; 驱动可以再maven的仓库中找到https://mvnrepository.com/artifact/mysql/mysql-connector-java

驱动的概念可以简单理解为:是一种用户和数据库之间的沟通交流的工具类,内置了很多丰富的功能API,如连接,数据分析处理等等方法;

(2) 驱动类名

既然驱动是一个工具类,我们想要调用方法的时候,自然需要引入对应的工具类来使用,而com.mysql.jdbc.Drivercom.mysql.jdbc.Driver就是不同版本驱动中所对应的类名;

(3) 数据库版本

数据库版本就是我们在PC中安装的mysql本地服务版本,他通常决定了我们代码中该使用什么版本的驱动,以及相关数据库操作的语法和功能;

2、引入驱动

说完概念,标题说的问题常见的地方就是关于数据库驱动的引入,在代码中,引入驱动的方式无非就几种方式;
1、通过Class.forName
这是最早比较常用的方式了,你只需要将驱动的类名作为参数传进去就好;算是入门必学方式吧;

Class.forName("com.mysql.jdbc.Driver"); // Class.forName("com.mysql.cj.jdbc.Driver");

2、通过DriverManager引入
这种方式是后续Java版本中推荐的方式,也就是在Java5之后吧,所谓推荐,说白了就是让我们代码的调用更加优雅一些罢了,毕竟直接写驱动类名字符串有点磕碜吧;

Driver driver = new com.mysql.jdbc.Driver();  // Driver driver = new com.mysql.cj.jdbc.Driver();
DriverManager.registerDriver(driver);

注意的是:上面代码中DriverManager的这个方式是显式调用方法注册,不过我们大多情况下不会去特意这么写,因为驱动在加载的时候已经自动做了注册动作了,我们用的时候,通常都是直接连接数据库进行后续操作的;

DriverManager.getConnection(String url, String user, String password)

3、maven直接引入

这种方式直接在maven的pom文件中引入对应版本驱动依赖即可;
在这里插入图片描述

3、总结

了解完驱动的概念和引入方式后,我们就知道
1、com.mysql.jdbc.Driver这个驱动类名是 MySQL Connector/J 5.1.x 版本驱动中使用的 JDBC 驱动类名,而MySQL Connector/J 5.1.x是mysql 5.x版本适用的驱动

2、com.mysql.cj.jdbc.Driver这个驱动类名是 MySQL Connector/J 8.0.x 版本驱动中使用的 JDBC 驱动类名,MySQL Connector/J 8.0.x 是Mysql8.x版本系列的推荐驱动,需要注意的是:他是兼容Mysql 5.7的,再早期的版本就未必了,所以就是为什么有的人说自己明明是mysql5.x的版本,也能用8.0版本的驱动原因;

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 达梦数据库是一种关系型数据库管理系统,它具有很多特性和功能,可以用于企业级应用程序开发。JDBC(Java Database Connectivity)是一种Java编程语言标准,提供了一组用于访问数据库的接口,允许Java应用程序与不同数据库进行通信。达梦数据库提供了针对Java开发的JDBC驱动,并且该驱动合集中含了针对MySQL数据库驱动MySQL是一种流行的开源关系型数据库管理系统,它被广泛用于互联网应用和小到中型规模的应用程序开发。通过将MySQL驱动含在达梦数据库JDBC驱动合集中,达梦数据库可以实现对MySQL数据库连接和操作。这使得开发人员可以在达梦数据库环境下使用Java语言轻松地访问和操纵MySQL数据库。 在使用达梦数据库JDBC驱动合集时,开发人员只需要将该驱动合集引入到他们的Java项目中,然后通过简单的配置即可在代码中连接和访问MySQL数据库。这样,开发人员可以利用达梦数据库提供的功能和性能优势,同时也可以使用MySQL数据库所具有的特性和功能。 综上所述,达梦数据库JDBC驱动合集含了MySQL驱动,这使得开发人员可以在达梦数据库环境下方便地连接和操作MySQL数据库。 ### 回答2: 达梦数据库是国内一款流行的关系型数据库系统,它有自己独立的JDBC驱动JDBC是Java数据库连接的标准接口,它允许Java程序与数据库进行交互。达梦数据库JDBC驱动含了连接达梦数据库所需的所有必要的类和方法。 而在这个JDBC驱动集合中,也含了MySQL数据库驱动MySQL是另一种广泛使用的关系型数据库系统,它与Java的配合也非常紧密。所以达梦数据库JDBC驱动合集含了MySQL驱动,可以方便开发人员在使用达梦数据库时,同时也能够操作MySQL数据库。 通过这个JDBC驱动合集,开发人员可以使用Java程序连接和操作达梦数据库MySQL数据库,实现对数据库的增删改查等操作。这样,开发人员可以利用达梦数据库的特性和功能,以及MySQL数据库的特性和功能,来满足项目的需求。 总而言之,达梦数据库JDBC驱动合集是一个非常有用的工具,它不仅可以帮助开发人员连接和操作达梦数据库,还可以同时连接和操作MySQL数据库,提供了更加灵活和多样的选择。它极大地方便了Java开发人员在使用和管理数据库时的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋刀prince

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值