欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解JDBC對(duì)Mysql utf8mb4字符集的處理

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

寫(xiě)在前面

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

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

一.JDBC的URL的正常操作

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

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

但是現(xiàn)在需要存儲(chǔ)emoji表情,所以在存儲(chǔ)emoji字符串時(shí)會(huì)報(bào)錯(cuò).

二.重新配置為emoji表情的utf8mb4字符集類(lèi)型

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

報(bào)錯(cuò):客戶(hù)端連接時(shí)報(bào)錯(cuò),不支持該字符集

上述問(wèn)題的解決方案

三.URL連接配置改成

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

同時(shí)數(shù)據(jù)庫(kù)配置文件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ù)

問(wèn)題到此解決

ps:假如你使用的是Docker運(yùn)行的mysql,你想找到my.cnf文件的話(huà),

步驟如下:

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

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

2.find / -name my.cnf

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

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

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

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

這樣一行一行的進(jìn)行追加(因?yàn)楹孟袢萜骼餂](méi)有vi這個(gè)命令)

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

相關(guān)文章

  • Spring源碼解析 Bean屬性填充

    Spring源碼解析 Bean屬性填充

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

    Java中的ReentrantLock原理解析

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

    通過(guò)openpyxl讀取excel文件過(guò)程解析

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

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

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

    SpringBoot入門(mén)原理及優(yōu)勢(shì)分析

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

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

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

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

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

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

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

    深入理解SpringCloud之Eureka注冊(cè)過(guò)程分析

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

最新評(píng)論