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

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

内容简介:这次新安装了一个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


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

查看所有标签

猜你喜欢:

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

Probability and Computing

Probability and Computing

Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2005-01-31 / USD 66.00

Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algori......一起来看看 《Probability and Computing》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具