Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

栏目: 数据库 · 发布时间: 6年前

内容简介:这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有。但是通过Java的jdbc连接却怎么都建立不了连接。报如下错:

这次新安装了一个 MySQL 数据库,然后navicat连接数据库一点问题没有。但是通过 Java 的jdbc连接却怎么都建立不了连接。

报如下错:

Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

网上找了很久找到了原因:

数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。

而且驱动的包也改变了,由原来的:/generatorSqlmapCustom/lib/mysql-connector-java-5.1.28-bin.jar

换成了:mysql-connector-java-8.0.11.jar

结构:

Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

换成了:

Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题

因此Mysql8.0连接JDBC驱动需要注意以下几点:

1,驱动的类换了个名字

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

加上useSSL=true或false

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true", "root", "123456");

加上serverTimezone=GMT

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true&serverTimezone=GMT", "root", "123456");

如果是maven引入,则需要由:

<!-- mysql -->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.37</version>

</dependency>

改为:

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.11</version>

</dependency>

在mybatis逆向工程里面配置改成如下:

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->

<jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/taobao" userId="root"

password="aaaaaa">

</jdbcConnection>

SSM框架中,配置数据库连接的问题

MySQL数据库版本是8.0.11.

要用驱动:com.mysql.cj.jdbc.Driver

最主要的是数据库的连接url。

搞了半天才把问题搞明白:

数据库url后面要加上参数:

jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&amp;serverTimezone=UTC&amp;useSSL=false

另外,在properties文件中的配置和xml里面配置时候需要注意:连接符号:

在xml里面配置:需要使用转义符:&amp;代替&

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

destroy-method="close">

<property name="url" value="jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&amp;serverTimezone=UTC&amp;useSSL=false" />

<property name="username" value="root" />

<property name="password" value="aaaaaa" />

<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />

<property name="maxActive" value="10" />

<property name="minIdle" value="5" />

</bean>

而在properties里面,则不能使用转义符,而直接使用:&

jdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false

jdbc.username=root

jdbc.password=aaaaaa

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-09/154469.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

基于内容图像检索技术

基于内容图像检索技术

周明全 / 清华大学 / 2007-12 / 28.00元

《基于内容图像检索技术》从理论方法研究与实现技术角度,总结归纳了基于内容图像检索(CBIR)技术的研究与进展,并融入了作者多年来的相关研究与应用成果,系统地介绍了CBIR的主要概念、基本原理、典型方法、实用范例以及新动向。《基于内容图像检索技术》共有12章分为五部分:第一部分是概述,分析了CBIR的体系结构、技术现状和发展趋势;第一部分讨论图像特征提取,给出图像低层特征(颜色、形状、纹理、空间关系......一起来看看 《基于内容图像检索技术》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具