Durid数据库连接池设置ConnectionInitSqls参数解决数据库设置编码utf8mb4

背景:数据库在存储特殊字符时,数据库编码必须使用utf8mb4,否则会报Incorrect string value:
‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘question’ at row 1

客户端设置utf8mb4

首先看数据库客户端编码格式

show variables like '%character%';

在这里插入图片描述
可以在navicat客户端通过sql语句设置编码格式

set names utf8mb4;

在这里插入图片描述

Durid参数设置客户端连接数据库编码

Durid数据库连接池提供一个参数connectionInitSqls可以设置编码格式

  connectionInitSqls : ["set names utf8mb4;"]  // 集合.
发布了143 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/TreeShu321/article/details/103245698
今日推荐