java程序连接mysql8.0.12数据库报连接异常

  最近做SSM框架整合练习,数据库使用最新的 mysql8.0.12版本,但是部署好服务器后,请求相应的资源时报org.springframework.transaction.CannotCreateTransactionException异常,查了很多资料,终于找到原因,现做一个总结。

  以往版本的mysql连接中,程序中配置的mysql连接驱动为com.mysql.jdbc.Driver,但是8.0.12版本的mysql数据库驱动已更改,变更为:com.mysql.cj.jdbc.Driver,所以配置文件中的数据库驱动必须相应做更改<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>,同时maven项目的pom.xml文件中的依赖更新为:

 <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.11</version> </dependency> mysql8.0是不需要建立ssl连接的,你需要显式关闭。最后你需要设置CST,代码变变更为:

 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");

最后,测试连接,一切ok!

  

  

原文地址:https://www.cnblogs.com/yong-shouhou/p/9646342.html

时间: 2024-08-11 03:18:51

java程序连接mysql8.0.12数据库报连接异常的相关文章

mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误

Navicat Premium 12 链接MySQL8.0.11数据库报2059错误 1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下报提示: 2,问题原因 mysql8.0之前的版本加密规则是mysql_native_password,mysql8.0之后,加密规则是caching_sha2_password. 3,解决方案 在这里要特别说明一点,如果安装完MySQL8.0.11以后,没有设置环境变

Linux MySQL8.0.12备份数据库

环境CentOS7.4 MySQL8.0.12 #备份地址 backupdir=/data/bak #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=friends #mysqldump命令使用绝对路径 /usr/local/mysql/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz 同时修改MySQL的配置文件,my.cnf [mysql

mysql8.0.12.0 安装教程与问题

安装步骤: 安装文件的mysql-installer-community-8.0.3.0-rc.msi的百度网盘链接:https://pan.baidu.com/s/1oetOQL8YDiLSPwhDgLKzpg 提取密码:0gyo 2 下载后,双击msi文件安装. 3 如果检测到已安装MySQL版本,点击右侧Add按钮.之前未安装过其他版本则依次点击Next. 4 选择MySQL Servers选项. 5 将选择好的8.0版本添加至右侧. 6 点击Next按钮. 7 点击Execute按钮.

centos7源码安装MySQL8.0.12

MySQL官方的安装布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 对于编译布尔选项,可以将值指定为1或ON启用该选项,0或OFF表示禁用该选项.许多选项配置可在服务器启动时覆盖编译时的默认值的. 1.前期准备: 卸载系统自带的mysql及配置文件和库,运行rpm -qa|grep -i mysq和rpm -qa|grep -i mariadb,使用rpm -e --nodes前两个名利筛选出来的包,再看看/e

windows系统-phpstudy升级mysql8.0.12安装教程及修改密码和安装注意事项

1.下载安装包,下载地址:mysql8.0.12  .如果你想要下载其它版本可以选择:mysql历史版本地址. 2.下载好,删除phpstudy的mysql目录.如果数据重要的,注意备份数据!同意把my.ini复制出桌面有用. 然后把下载好的新版本的mysql解压到这个目录里.我的是D:\phpStudy\PHPTutorial\MySQL 3.编辑my.ini文件,我的是这个,注意 "\"的方向 [mysql] # 设置mysql客户端默认字符集 default-character-

Mac安装mysql8.0.12

···shell 下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-macos10.13-x86_64.tar.gz tar -xzvf mysql-8.0.12-macos10.13-x86_64.tar.gz 移动到合适的位置 mv mysql-8.0.12-macos10.13-x86_64 ../mysql8.0.12 cd ../mysql8.0.12/ 创建数据目录 mkdir data cd dat

java插入数据至mysql数据库报错:check the manual that coresponds to your mysql server version for the right syntax to use near &#39;condition)values...解决方案

MySQL5.X(本地数据库) 使用java向表中插入数据时,每次数据库更新,pstm.executeUpdate();就会跳到IO报错,提示原因是sql语法有问题,如题可见 当测试插入数据不含condition字段时,插入成功,尝试更名为conDition时,仍报错 解决方案: 更改condition为conDi,原因可能时因为condition为数据库或java关键字不能使用,更名后不再受影响,插入成功. java插入数据至mysql数据库报错:check the manual that c

Apache2.4.34 + php 7.28 + MySQL8.0.12 安装及配置

服务端的学习 Apache2.4.34 的安装及配置 1.基本安装 最新的 Apache 已经不提供 Windows 的安装版本,所以我们这里使用的是解压版 -下载地址:https://www.apachelounge.com/download/ -使用说明:https://httpd.apache.org/docs/current/platform/windows.html 安装方式如下 1.注意:需要使用管理员身份运行命令行!!!2. 切换到 Apache 解压路径中的 bin 目录3.#

源码编译安装mariadb-10.0.12数据库

源码安装mariadb-10.0.12 1.获取源码包 mariadb-10.0.12.tar.gz 2.编译环境准备 # yum groupinstall -y Development Tools # yum install -y ncurses-devel openssl-devel openssl 3.创建mysql用户 # groupadd mysql # useradd -s /sbin/nologin -g mysql -M mysql # id mysql uid=500(mysq