亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解JDBC對Mysql utf8mb4字符集的處理

 更新時間:2018年11月07日 15:25:08   作者:留歌36  
這篇文章主要介紹了詳解JDBC對Mysql utf8mb4字符集的處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

寫在前面

在開發(fā)微信小程序的時候,評論服務(wù)模塊希望添加上emoji表情,但是emoji表情是4個字節(jié)長度的,所以需要進(jìn)行設(shè)置

當(dāng)前項目是JAVA編寫, 使用JDBC連接操作數(shù)據(jù)庫, 如下針對的JDBC操作的解決方案

一.JDBC的URL的正常操作

復(fù)制代碼 代碼如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false

在連接配置中,聲明UTF-8的字符編碼,

但是現(xiàn)在需要存儲emoji表情,所以在存儲emoji字符串時會報錯.

二.重新配置為emoji表情的utf8mb4字符集類型

復(fù)制代碼 代碼如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8mb4&useSSL=false

報錯:客戶端連接時報錯,不支持該字符集

上述問題的解決方案

三.URL連接配置改成

jdbc.url=jdbc:mysql://HOST:3306/your_database?useSSL=false

同時數(shù)據(jù)庫配置文件my.cnf 進(jìn)行相應(yīng)的修改

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

重啟服務(wù)MySQL服務(wù)

問題到此解決

ps:假如你使用的是Docker運行的mysql,你想找到my.cnf文件的話,

步驟如下:

1.進(jìn)入mysql容器

docker exec -it 隨機的容器名(或者容器ID) bash

2.find / -name my.cnf

通常在:/etc/mysql/my.cnf

3.需要更改這個文件,新增上面的信息

我這里的操作是使用 >> 進(jìn)行追加

cd /etc/mysql 
echo [client] >> my.cnf

這樣一行一行的進(jìn)行追加(因為好像容器里沒有vi這個命令)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring源碼解析 Bean屬性填充

    Spring源碼解析 Bean屬性填充

    這篇文章主要介紹了Spring源碼解析 Bean屬性填充,文章圍繞主題展開想詳細(xì)的內(nèi)容詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Java中的ReentrantLock原理解析

    Java中的ReentrantLock原理解析

    這篇文章主要介紹了Java中的ReentrantLock原理解析,ReentrantLock是Java中的一個線程同步工具,它提供了比synchronized更靈活和強大的功能。它是一個可重入的互斥鎖,意味著同一個線程可以多次獲取該鎖,而不會發(fā)生死鎖,需要的朋友可以參考下
    2023-11-11
  • 通過openpyxl讀取excel文件過程解析

    通過openpyxl讀取excel文件過程解析

    這篇文章主要介紹了通過openpyxl讀取excel文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot中使用Servlet的兩種方式小結(jié)

    SpringBoot中使用Servlet的兩種方式小結(jié)

    這篇文章主要介紹了SpringBoot中使用Servlet的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • SpringBoot入門原理及優(yōu)勢分析

    SpringBoot入門原理及優(yōu)勢分析

    本篇文章主要來為大家介紹SpringBoot入門原理及優(yōu)勢分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • SpringBoot項目實現(xiàn)日志打印SQL的常用方法(包括SQL語句和參數(shù))

    SpringBoot項目實現(xiàn)日志打印SQL的常用方法(包括SQL語句和參數(shù))

    有時候遇到問題需要根據(jù)我們編寫的SQL進(jìn)行分析,但如果不進(jìn)行一些開發(fā)或者配置的話,這些SQL是不會打印到控制臺的,它們默認(rèn)是隱藏的。下面給大家介紹幾種常用的方法,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 關(guān)于批量插入或更新數(shù)據(jù)(MyBatis-plus框架)

    關(guān)于批量插入或更新數(shù)據(jù)(MyBatis-plus框架)

    這篇文章主要介紹了關(guān)于批量插入或更新數(shù)據(jù)(MyBatis-plus框架),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot中整合消息服務(wù)組件的方法

    SpringBoot中整合消息服務(wù)組件的方法

    本文介紹了消息服務(wù)組件的基本概念,以及如何在SpringBoot中整合常見的消息服務(wù)組件,如ActiveMQ、RabbitMQ和Kafka,我們探討整合消息服務(wù)組件在實際應(yīng)用場景中的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 深入理解SpringCloud之Eureka注冊過程分析

    深入理解SpringCloud之Eureka注冊過程分析

    eureka是一種去中心化的服務(wù)治理應(yīng)用,其顯著特點是既可以作為服務(wù)端又可以作為服務(wù)向自己配置的地址進(jìn)行注冊,這篇文章主要介紹了深入理解SpringCloud之Eureka注冊過程分析
    2018-05-05
  • java虛擬機

    java虛擬機

    2008-01-01

最新評論