jdbc mysql 报错 ssl_Mybatis使用JDBC连接数据库报错及解决方案
Mybatis中,首先需要在主配置文件SqlMapConfig.xml中配置好数据库的连接参数,主要是四个参数:driver、url、username和password。
1.PNG
在配置和测试的过程中发现了以下几个问题,所以寻求解决方案:
显示乱码
2.PNG
仔细阅读以下可以发现是时区的问题。表示Mysql无法识别该时区或者存在多个时区,需要配置serverTimezone属性对时区进行修改。修改后如下:
3.PNG
此时再执行测试类就不会报相关错误了。
中文显示乱码
这个很多人也提到了,主要是useUnicode和characterEncoding这两个参数的问题,更进一步就是数据库的编码问题:
useUnicode
是否使用Unicode字符集,如果参数characterEncoding进行修改的话,前提是useUnicode参数需设置为true
characterEncoding
用于指定字符编码,常用的有utf-8、GB2312和GBK
4.PNG
带上这两个参数就可以了(需要将数据库编码也改为utf-8)。这里注意图片中“&”其实也报错,这里先按下不表,最后解决。
SSL连接验证问题
5.PNG
出现该问题的原因是已经建立了SSL的连接,但是没有进行身份验证,所以会报错,这里将SSL默认改为false就好:
6.PNG
符号&的转义
之前提到,符号&在语句中报错,出现如下问题:
7.PNG
综上,Mybatis使用JDBC连接数据库的基本错误就全部解决了。
jdbc mysql 报错 ssl_Mybatis使用JDBC连接数据库报错及解决方案相关推荐
- jdbc mysql 解密_数据库配置文件jdbc.properties 实现用户名密码加密
项目框架:spring 我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容 jdbc.properties配置文件 jdbc.ur ...
- jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作
通过案例我们发现"获得连接"和"释放资源"两次代码将在之后的增删改查所有功能中都存在,开发中遇到此种情况,将采用工具类的方法进行抽取,从而达到代码的重复利用. ...
- jdbc mysql 源码_【JDBC系列】从源码角度理解JDBC和Mysql的预编译特性
背景 最近因为工作调整的关系,都在和数据库打交道,增加了许多和JDBC亲密接触的机会,其实我们用的是Mybatis啦.知其然,知其所以然,是我们工程师童鞋们应该追求的事情,能够帮助你更好的理解这个技术 ...
- JDBC - MySQL
目录 1. 概念 1.1 介绍 1.2组成 1.3 数据库访问模型 2. JDBC连接数据库 2.1 步骤 2.2 导入JDBC驱动 2.3 注册驱动程序 2.4 指定数据库连接URL 2.5 创建连 ...
- 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
代码如下:publicfinalclassDBclass{publicstaticStringuser="root";publicstaticStringpassword=&quo ...
- 连接数据库报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的解决方法
控制台报错 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure com. ...
- 连接数据库报错init datasource error, url: jdbc:mysql:/
原来数据库5.5升级到8.0后,数据库连接配置没有改造成的 1.驱动包要升级为 mysql-connector-java-8.0.11.jar MySQL :: Begin Your Download ...
- no suitable driver mysql_java连接mySQL的问题,报错No suitable driver found for jdbc:mysql:
代码如下:importjava.sql.*;publicclasstest_mySQL{publicstaticvoidmain(String[]args)throwsSQLException,Cla ...
- tomcat报错,no suitable driver found for jdbc:mysql://....
tomcat报错,no suitable driver found for jdbc:mysql://.... 首先考虑这些问题,看这篇博文 我的环境:apache-tomcat-9.0.45.Int ...
最新文章
- C++之Boost使用
- [导入]ZT笑到内伤:史上最雷,最爆寒的电影字幕
- 2017-06-08 前端日报
- Python 技术篇-将python项目打包成exe独立运行程序,pyinstaller库打包python代码实例演示
- Java图书管理系统练习程序(四)
- php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍
- UICollectionViews有了简单的重排功能
- Win11 BitLocker驱动器加密怎么使用
- c++字符串加密_【网络爬虫教学】快速定位拼多多加密算法入口(四)
- linux 中写一个脚本 定时删除缓存任务,并创建相关文件,Linux使用shell脚本定时删除历史日志文件...
- curl的php多线程类,php利用curl实现多线程类的示例
- 最小发射功率下WSN的连通性和覆盖率
- C语言课程设计——工资管理系统
- TCP服务器端与多个客户端连接的C#代码实现
- 【阅读】《乔布斯的魔力演讲》
- 你知道bat是什么意思吗?
- 什么是跨域问题?跨域解决问题
- 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
- 回首过去,立足当下,展望未来
- PHP常用字符串函数32个(个人总结)
热门文章
- linux系统vmalloc分配过大,Linux内核,iptables和vmalloc大小
- tensorflow实现手写数字识别(MNIST)
- 物流管理论文实现:基于遗传算法的带时间窗和载重约束的车辆路径优化
- kmean python实现
- 【Python】random库的使用
- wxWidgets:在全局范围内捕捉关键事件
- Wilcox:子类化顶级窗口
- boost::regex模块在 cpp 文件中搜索类定义,使用 C++ Builder 闭包作为回调的测试程序
- boost::is_sorted相关的测试程序
- boost::mp11::mp_map_insert相关用法的测试程序