title: java连接mysql8.0问题

date: 2018-07-08 19:27:38

updated:

tags:

description:

keywords:

comments:

image:

才解决完mysql8.0远程访问的问题,今天测试java连接又出问题了,虽然使用了8.0的jdbc但是死活连接不上,一度以为是加密方式的问题,后来才发现使用以前的连接方式确实不行了.

jdbc

下载后将jdbc building path

连接代码

附上连接测试代码

package mysqltest;

import java.sql.Connection;

import java.sql.DriverManager;

/**

* 数据库工具类

* @author Administrator

*

*/

public class DbUtil {

private String dbUrl="jdbc:mysql://localhost:3306/db_msdz?useSSL=FALSE&serverTimezone=UTC"; // 数据库连接地址

private String dbUserName="root"; // 用户名

private String dbPassword="997997"; // 密码

private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称

/**

* 获取数据库连接

* @return

* @throws Exception

*/

public Connection getCon()throws Exception{

Class.forName(jdbcName);

Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);

return con;

}

/**

* 关闭数据库连接

* @param con

* @throws Exception

*/

public void closeCon(Connection con)throws Exception{

if(con!=null){

con.close();

}

}

public static void main(String[] args) {

DbUtil dbUtil=new DbUtil();

try {

dbUtil.getCon();

System.out.println("数据库连接成功!");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("数据库连接失败");

}

}

}

请自行修改测试

与jdbc5.0的差异

mysql8.0需要使用8.0的jdbc 且url和驱动名称都有改变,具体为

private String jdbcName="com.mysql.jdbc.Driver";变为private String jdbcName="com.mysql.cj.jdbc.Driver";

private String dbUrl="jdbc:mysql://localhost:3306/db_msdz";变为private String dbUrl="jdbc:mysql://localhost:3306/db_msdz?useSSL=FALSE&serverTimezone=UTC";这个链接添加了时区

后记

如果还不明白可以参考csdn的博主:Eclipse连接MySQL数据库 — 8.0版jdbc驱动,有操作动图方便小白理解

mysql8连接java_JAVA连接MYSQL8.0问题相关推荐

  1. proxool mysql 8小时_java数据库连接池proxool介绍及mysql8小时断开连接问题的说明

    Proxool是一种Java数据库连接池技术.是sourceforge下的一个开源项目,这个项目提供一个健壮.易用的连接池, 最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况. ...

  2. Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法

    Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 参考文章: (1)Mybatis的逆向工程,MySQL8的数据库,8.0.11驱动的逆向工程的坑的解决方法 ( ...

  3. DEP6957: 未能使用“通用身份验证”连接到设备“127.0.0.1”

    VS2017部署到Hololens上提示出错:DEP6957: 未能使用"通用身份验证"连接到设备"127.0.0.1" 解决方案:安装Win10 SDK 网上 ...

  4. 魔兽世界无限从服务器断开连接,wow无法连接服务器(魔兽世界7.0已从服务器断开51900319解决方法介绍)...

    wow无法连接服务器(魔兽世界7.0已从服务器断开51900319解决方法介绍),今天小游戏100网给大家整理了详细的wow无法连接服务器(魔兽世界7.0已从服务器断开51900319解决方法介绍)介 ...

  5. SQL Server 2005通过端口1433连接到主机127.0.0.1的TCP/IP连接失败解决方案

    今天用MyEclipse连接SqlServer2005时遇到了"通过端口1433连接到主机127.0.0.1的TCP/IP连接失败解决方案"问题,通过百度和自己摸索,得了一点小领悟 ...

  6. Win10 64位系统Qt5.9.7连接神通数据库7.0

    Win10 64位系统Qt5.9.7连接神通数据库7.0 因为国产化的原因,项目后期数据库要使用神通数据库,将自己安装测试过程记录如下,以便后期自查: 当前系统环境: Qt版本: 5.9.7 神通数据 ...

  7. Office 2010 激活提示网络连接错误,错误代码0*80072F8F(及其他问题)的解决办法

    最近公司一台笔记本在使用Office 2010时老是提示激活,使用网络激活提示网络连接错误,错误代码0*80072F8F,检查系统时间不正确,修改系统时间解决!

  8. ble连接过程建立_BLE4.0教程一 蓝牙协议连接过程与广播分析

    1.蓝牙简介 什么是蓝牙4.0 蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,蓝牙4.0版本涵盖了三种蓝牙技术,即传统蓝牙.高速蓝牙和低功耗蓝牙技术,将三种规范合而为一.它继承了蓝牙技术在无线 ...

  9. 严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理

    JDK9  引发的血案 1.因为使用mysql-connector的依赖版本对应的mysql数据库冲突,mysql8需要使用8.0.11以上的高版本2.jdk9的反射本身存在BUG,会有warning ...

最新文章

  1. C语言程序设计 搜集C/C++编译器
  2. mysql io模型_5种网络IO模型
  3. 一流科技CEO袁进辉:人工智能产业化困局和机遇 | 量子位·视点分享回顾
  4. boost::geometry::index::detail::segment_intersection用法的测试程序
  5. 【Linux】一步一步学Linux——ntsysv命令(149)
  6. -bash: setup: command not found
  7. Flexbox 布局 – 表单
  8. HDU - 6383 百度之星2018初赛B 1004 p1m2(二分答案)
  9. android 自定义控件viewgroup,Android自定义控件ViewGroup
  10. 插入排序算法 ,递归实现_C程序实现递归插入排序
  11. 信息学奥赛一本通(2053:【例3.3】三个数)
  12. 技术干货 | SDN controller高可用之路
  13. eviews求相关系数
  14. python 识别图片上的数字
  15. python表示倍数的英语句型_英语倍数表达法
  16. 统计学三大相关系数之Pearson相关系数、Spearman相关系数
  17. Flowable入门系列文章195 - JMX的组态和服务URL
  18. 戴尔venue11pro刷linux,科技教程:戴尔Venue11Pro测评
  19. c语言中类似于大括号的符号,大括号符号 c语言大括号的用法
  20. poj 1036 Gangsters

热门文章

  1. firefox os 2.0版模拟器QQ初体验
  2. iOS开发那些事-iOS6苹果地图有用开发
  3. Java基础视频笔记(四):泛型
  4. 【论文】基于层次化注意力图网络和多视角学习的商品推荐(附论文下载链接)...
  5. 【报告分享】快消产业互联网案例研究报告.pdf(附下载链接)
  6. 速成pytorch学习——2天
  7. leetcode力扣77. 组合
  8. 用牛顿法求方程的根的c语言编程,用牛顿迭代法和二分法求方程的根【C语言】...
  9. 找出两个字符串中所有共同的字符_面试中的两个字符串问题竟给我整懵了?!| 原力计划...
  10. 大数据在各个行业的应用_大数据的应用领域有哪些