在使用JPA进行数据库操作时,插入中文报错

news/2024/7/5 5:28:46 标签: jpa

文章目录

  • 问题描述
  • 原因
  • 解决办法

问题描述

在学习JPA的使用时,我使用 save() 方法去更新表和插入新的记录;
当我数据中含有中文时,会报错
当我数据中没有中文时,正常使用

原因

数据库的字符编码问题,
我使用的mysql数据库表的默认编码不是utf8

解决办法

将数据库表的字符编码改为 utf8
我这里采用命令行的形式。

  1. 进入到数据库中:use 数据库名称
  2. 查看表的完整信息:show full columns from 表格名称
    在这里插入图片描述
  3. 修改表的编码:alter table 表格名称 convert to character set utf8;
  4. 再次查看表的信息,可以发现字符编码变成utf8开头了。

http://www.niftyadmin.cn/n/1152331.html

相关文章

Mybatis-Redis二级缓存分布式实现

Mybatis二级缓存默认采用的org.apache.ibatis.cache.impl.PerpetualCache实现的&#xff08;基于内存中Map<Object, Object> cache&#xff09;&#xff0c;在项目进行分布式部署时&#xff0c;无法保证多实例间的分布式缓存一致性&#xff0c;故需要对该Cache实现进行修…

.NET/Mysql-petatoco连接mysql数据库

安装mysql数据库 用nugget添加.net连接mysql数据库的组件

java面向对象技术的学习笔记

文章目录面向对象与面向过程不同点面向对象的特征面向对象的开发优点重载&#xff08;overload&#xff09;和覆盖&#xff08;override&#xff09;重载注意项覆盖注意项重载与覆盖的区别抽象类与接口相同点不同点内部类获取父类的类名final、finally和finalize的区别finalfin…

Docker制作Redis镜像(基于Docker官方Redis镜像+Dockerfile)

DockerHub官方Redis镜像&#xff1a;https://hub.docker.com/_/redis 使用说明&#xff08;截图&#xff09;如下&#xff1a; 构建过程&#xff1a; &#xff08;1&#xff09;自定义redis.conf&#xff1b; 参照官方redis.conf&#xff0c;具体修改如下&#xff1a; &…

提升——树形DP

这里讲提高一点的内容&#xff0c;所以没有树形DP基础的&#xff0c;先看一下基础部分&#xff1a; 浅说——树形DP 闲言不表&#xff0c;看第一题。 这道题是典型的树上最长链问题。&#xff08;就是一个模板题&#xff09; 给定一棵树&#xff0c;树上共有N个节点(N<5000)…

Tkinter 控件详细介绍

Tkinter 控件详细介绍 1.Button 按钮。类似标签,但提供额外的功能,例如鼠标掠过、按下、释放以及键盘操作/事件 2.Canvas 画布。提供绘图功能(直线、椭圆、多边形、矩形) ;可以包含图形或位图 3.Checkbutton 选择按钮。一组方框,可以选择其中的任意个(类似 HTML 中的 checkbox…

Java字符串与数组的学习笔记

文章目录字符串创建和存储的机制""、equals和hashCode有什么区别String、StringBuffer、StringBuilder和StringTokenizer数组length属性与length()方法字符串 创建和存储的机制 String 的实现采用了Flyweight 的设计模式 当执行 String "abc"时&#xf…

Apollo与Spring集成 - 源码分析

Spring XML方式&#xff1a; 通过Namespace集成&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns:apollo"http://www.ctrip.com/schema/apollo" xsi:schemaLocation"http://www.ctrip.com/schema/apoll…