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连接数据库报错及解决方案相关推荐

  1. jdbc mysql 解密_数据库配置文件jdbc.properties 实现用户名密码加密

    项目框架:spring 我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如jdbc.properties,具体的内容 jdbc.properties配置文件 jdbc.ur ...

  2. jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作

    通过案例我们发现"获得连接"和"释放资源"两次代码将在之后的增删改查所有功能中都存在,开发中遇到此种情况,将采用工具类的方法进行抽取,从而达到代码的重复利用. ...

  3. jdbc mysql 源码_【JDBC系列】从源码角度理解JDBC和Mysql的预编译特性

    背景 最近因为工作调整的关系,都在和数据库打交道,增加了许多和JDBC亲密接触的机会,其实我们用的是Mybatis啦.知其然,知其所以然,是我们工程师童鞋们应该追求的事情,能够帮助你更好的理解这个技术 ...

  4. JDBC - MySQL

    目录 1. 概念 1.1 介绍 1.2组成 1.3 数据库访问模型 2. JDBC连接数据库 2.1 步骤 2.2 导入JDBC驱动 2.3 注册驱动程序 2.4 指定数据库连接URL 2.5 创建连 ...

  5. 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...

    代码如下:publicfinalclassDBclass{publicstaticStringuser="root";publicstaticStringpassword=&quo ...

  6. 连接数据库报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的解决方法

    控制台报错 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure com. ...

  7. 连接数据库报错init datasource error, url: jdbc:mysql:/

    原来数据库5.5升级到8.0后,数据库连接配置没有改造成的 1.驱动包要升级为 mysql-connector-java-8.0.11.jar MySQL :: Begin Your Download ...

  8. no suitable driver mysql_java连接mySQL的问题,报错No suitable driver found for jdbc:mysql:

    代码如下:importjava.sql.*;publicclasstest_mySQL{publicstaticvoidmain(String[]args)throwsSQLException,Cla ...

  9. tomcat报错,no suitable driver found for jdbc:mysql://....

    tomcat报错,no suitable driver found for jdbc:mysql://.... 首先考虑这些问题,看这篇博文 我的环境:apache-tomcat-9.0.45.Int ...

最新文章

  1. C++之Boost使用
  2. [导入]ZT笑到内伤:史上最雷,最爆寒的电影字幕
  3. 2017-06-08 前端日报
  4. Python 技术篇-将python项目打包成exe独立运行程序,pyinstaller库打包python代码实例演示
  5. Java图书管理系统练习程序(四)
  6. php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍
  7. UICollectionViews有了简单的重排功能
  8. Win11 BitLocker驱动器加密怎么使用
  9. c++字符串加密_【网络爬虫教学】快速定位拼多多加密算法入口(四)
  10. linux 中写一个脚本 定时删除缓存任务,并创建相关文件,Linux使用shell脚本定时删除历史日志文件...
  11. curl的php多线程类,php利用curl实现多线程类的示例
  12. 最小发射功率下WSN的连通性和覆盖率
  13. C语言课程设计——工资管理系统
  14. TCP服务器端与多个客户端连接的C#代码实现
  15. 【阅读】《乔布斯的魔力演讲》
  16. 你知道bat是什么意思吗?
  17. 什么是跨域问题?跨域解决问题
  18. 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
  19. 回首过去,立足当下,展望未来
  20. PHP常用字符串函数32个(个人总结)

热门文章

  1. linux系统vmalloc分配过大,Linux内核,iptables和vmalloc大小
  2. tensorflow实现手写数字识别(MNIST)
  3. 物流管理论文实现:基于遗传算法的带时间窗和载重约束的车辆路径优化
  4. kmean python实现
  5. 【Python】random库的使用
  6. wxWidgets:在全局范围内捕捉关键事件
  7. Wilcox:子类化顶级窗口
  8. boost::regex模块在 cpp 文件中搜索类定义,使用 C++ Builder 闭包作为回调的测试程序
  9. boost::is_sorted相关的测试程序
  10. boost::mp11::mp_map_insert相关用法的测试程序