mysql-connector-java驱动版本问题(代码片段)

like3ong like3ong     2022-11-30     450

关键词:

Mysql-connector-java驱动版本问题

由于我的数据库版本是5.7.28 ,在使用java连接mysql时经常出现版本问题。

  • com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,

  • com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

不推荐不使用服务器身份验证来建立SSL连接。
如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。
为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为’false’。
如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接。
如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true。

SSL – Secure Sockets Layer(安全套接层)

  • 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.
报错原因:
    MySQL5用的驱动url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便会报驱动类已过时的错误。
解决方法:
    更改配置文件中的驱动类名字就可以消除驱动类过时的警告了。

mysql5.7.28版本即使改了驱动名为com.mysql.cj.jdbc.Driver也还是会报错,原因在于没有将pom项目对象模型文件中版本改成

mysql-connector-java8.0以上

mysql-connector-java与Mysql对应版本

mysql-connector-java与Mysql对应版本

  • 由于我的是mysql5.7.28 使用connector-java version 5.1的版本,还是会出现上面的报错。因此在mysql5.6以上使用connector-java 8.0以上,

    而且在使用时需要对时区进行设置

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
    username=root
    password=
    
    • 此处的serverTimezone一定得写serverTimezone=Asia/Shanghai,写成serverTimezone=Shanghai也会报错,貌似是找不到shanghai这个时区,可能是全球的shanghai不止一个,哈哈!

mysql-connector-java与Java对应版本

mysql-connector-java与Java对应版本

鉴于以上,对于初学的小伙伴还是直接用mysql-connector-java 8.0 以上

安装好了mysql了,但老实加载不了jdbc驱动程序,我知道是将mysql-connector-java-5.0.8-bin.jar放在web...

...装好了mysql了,但老实加载不了JDBC驱动程序,我知道是将mysql-connector-java-5.0.8-bin.jar放在WEB-INF目录下…在网上查了很多资料和答复,我确实按标准做的…可就是提醒“找不到驱动类”,想问还有其他哪些原因导致驱动失败?你用m... 查看详情

哪个才是mysql的jdbc驱动包?

mysql-connector-java-5.1.46.tar.gz与mysql-connector-java-5.1.46.zip区别这两个文件是压缩文件,只是格式不一样。你问的根本不对,人家怎么回答。这俩解压出来都是jdbc的驱动包。解压后的格式是mysql-connector-java-5.1.46.jar参考技术A.tar.gz是linux... 查看详情

mysql读写分离——jdbc驱动实现

mysql-connector-java驱动本身也提供了读写分离的功能,使用起来也非常简单。网上很多文章会提到com.mysql.jdbc.ReplicationDriver这个类,其实这个类在稍高的mysql-connector-java版本中已经被移除了,直接使用com.mysql.cj.jdbc.Driver即可。首先,... 查看详情

mysql的jdbc驱动(8.0版本)

1.引用外部库 mysql-connector-java-8.0.版本的jar2.jdbc驱动类:com.mysql.jdbc.Driver 改成 com.mysql.cj.jdbc.Driver3.jdbcUrl:jdbc:mysql://{ip}:{port}/{db}?characterEncoding=utf8&useSSL=false&ser 查看详情

请问用java如何连接mysql数据库?mysqlserver版本为5.5.22驱动包版本为5.1.18

...一步:驱动安装和路径设置Step1:到mysql的官方网站下载mysql-connector-java-5.1.18.zip驱动,解压以后复制里面的mysql-connector-java-5.1.18.jar到jdk安装目录的lib文件夹中;Step2:设置环境变量CLASSPATH=.;%JAVA_HOME%\lib\mysql-connector-java-5.1.1... 查看详情

jmeter连接数据库

...于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.7-bin.jar;oracle数据库下载oraclejdbc驱动包;1.下载对应数据库驱 查看详情

mysql-connector-java6.x时区设置

...,经查证、测试解决了此问题,在此总结一下:一、使用mysql-connector-java6.x版本驱动需要做如下配置:1、引入pom<dependency>  <groupId>mysql</groupId>&n 查看详情

javaweb——jdbcdriver驱动及连接问题

一、JDBC驱动版本及连接com.mysql.jdbc.Driver连接MySQL5版本 是用mysql-connector-java-5.***.jar1//MySQL5.0连接2//注册数据库驱动3Class.forName("com.mysql.jdbc.Driver");4//通过DriverManager获取数据库连接5Stringurl="jdbc:mysql://local 查看详情

jira安装(代码片段)

...: 安装完成三,安装mysql1关闭jira2拷贝mysql驱动 mysql-connector-java-8.0.22.jar 到 JIRACORE/lib下3最后运行jira四,登录mysql执行命令1时区问 查看详情

java连接mysql8.0的问题

...候,很多人想当然觉得需要使用新的连接驱动程序,比如mysql-connector-java8.0.11,但如果用这个驱动,JDK版本必须是1.8及以上,不然会报:Unsupportedmajor.minorversion52.0。其实mysql8.0使用mysql-connector-java- 查看详情

mysql版本和mysql-connector-java的对应关系记录

  官网地址:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html  查看详情

数据库配置文件(db.properties)详解(代码片段)

...细的写法1.JDBC驱动的版本号以及名称问题Driver的写法是和mysql-connector-java的版本有关我们之前一直用的都是mysql-connector-java5的包<!--mysql的驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifa... 查看详情

mysql驱动mysql-connector-java属于jdbc第几类驱动?

2还是4?参考技术Adfdfdf 参考技术BJAVA连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种:1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。2:2... 查看详情

mysqljdbc驱动不能加载问题

下载mysql-connector-java-5.1.31.zip,解压得到mysql-connector-java-5.1.31-bin.jar后,配置好classpath后,在cmd中编译java程序,找不到程序包com.mysql.jdbc。把mysql-connector-java-5.1.31-bin.jar放到C:\Java\jdk1.7.0_15\lib也不行。在Eclipse中添加了JARS后... 查看详情

idea使用jdbc连接mysql数据库,看完就懂(代码片段)

...的都会好起来的。JDBC连接MySQL数据库1.使用MySQLjdbc连接器mysql-connector-java.jar。2.加载驱动3.创建链接4.创建statement对象5.执行SQL语句6.关闭资源1.使用MySQLjdbc连接器mysql-connector-java.jar。1.首先从mysql官网下载mysql-connector-java.jar包到本地... 查看详情

android连接mysql数据库教程(代码片段)

...本的驱动程序进行下载。例如,我们可以选择下载 mysql-connector-java-5.1.49.tar.gz。步骤二:将MySQLConnector/J驱动程序添加到Android项目中将下载的驱动程序解压缩后,我们需要将其中的 mysql-connector-java-5.1.49-bin.jar 文件添... 查看详情

jdbc:

概念:JavaDataBaseConnectivity  Java 数据库连接具体步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar:  1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下  2.右键-->AddAsLibrary2.注册驱动3 查看详情

java中mysql与驱动jdbc连接不上,想请教高手:jdbc驱动:mysql-connector-java-5.1.18-bin.jar怎么用啊?

连接数据库的一段代码如下:(高手们你们看看有问题么??)Driverdriver=newcom.mysql.jdbc.Driver();DriverManager.registerDriver(driver);Stringurl="jdbc:mysql://localhost:3306/bookstore";Stringuser="root";Stringpassword="123";inti=0;Class.forName... 查看详情