最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法

 更新時(shí)間:2018年04月19日 09:05:30   作者:Andy Liu  
這篇文章主要給大家介紹了關(guān)于MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要介紹了關(guān)于MySQL存儲表情報(bào)錯(cuò):java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'的相關(guān)解決方法,分享出供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

本項(xiàng)目是基于Spring MVC + MySQL + Druid DataSource。在往數(shù)據(jù)庫插入表情Emoji字符時(shí)報(bào)錯(cuò):

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'

普通字符最多占用3個(gè)字節(jié),使用utf8足夠。而emoji表情字符占用4個(gè)字節(jié),需要使用utf8mb4字符集存儲。解決需要在兩個(gè)地方做修改:MySQL服務(wù)器端和連接的客戶端。

MySQL服務(wù)器端

之前給大家介紹過使MySQL能夠存儲emoji表情字符的設(shè)置教程,想進(jìn)一步了解的朋友可以先看一看。

在服務(wù)器端把需要存儲表情emoji字符的字段改用utf8mb4字符集:

ALTER TABLE mytable MODIFY COLUMN myfiled varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

客戶端

客戶端需要把連接的字符集設(shè)定為utf8mb4。

設(shè)置如下:

set names utf8mb4;

使用的是阿里開源的druid datasource,它有一個(gè)屬性connectionInitSqls,它用來設(shè)置物理連接初始化的時(shí)候執(zhí)行的sql。所以我們可以使用connectionInitSqls來初始化連接。

Spring配置如下:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
 <!-- 基本屬性 url、user、password -->
 <property name="url" value="jdbc:mysql://localhost:3888/majing?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" />
 <property name="username" value="dbusername"/>
 <property name="password" value="dbpasswod"/>
 <property name="connectionInitSqls" value="set names utf8mb4;" />
 <!-- 其他配置 -->
</bean>

其他的數(shù)據(jù)庫連接池如dbcp2,HikariCP都有connectionInitSqls屬性。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • mysql重置root密碼的完整步驟(適用于5.7和8.0)

    mysql重置root密碼的完整步驟(適用于5.7和8.0)

    這篇文章主要介紹了mysql重置root密碼的完整步驟,文中描述了如何停止MySQL服務(wù)、以管理員身份打開命令行、替換配置文件路徑、修改密碼以及重新啟動(dòng)MySQL服務(wù)的過程,需要的朋友可以參考下
    2025-01-01
  • 最新Navicat?15?for?MySQL破解+教程?正確破解步驟

    最新Navicat?15?for?MySQL破解+教程?正確破解步驟

    Navicat?for?MySQL是一個(gè)針對MySQL數(shù)據(jù)庫而開發(fā)的第三方mysql管理工具,該軟件可以用于?MySQL?數(shù)據(jù)庫服務(wù)器版本?3.21?或以上的和?MariaDB?5.1?或以上,這篇文章主要介紹了最新Navicat?15?for?MySQL破解+教程?正確破解步驟,需要的朋友可以參考下
    2023-04-04
  • MySQL使用binlog2sql工具實(shí)現(xiàn)在線恢復(fù)數(shù)據(jù)功能

    MySQL使用binlog2sql工具實(shí)現(xiàn)在線恢復(fù)數(shù)據(jù)功能

    binlog2sql 是大眾點(diǎn)評開源的一款用于解析 MySQL binlog 的工具,根據(jù)不同選項(xiàng),可以得到原始SQL、回滾SQL等,下面我們就來看看如何使用binlog2sql實(shí)現(xiàn)在線恢復(fù)數(shù)據(jù)功能吧
    2025-03-03
  • 阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法

    阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法

    這篇文章主要介紹了阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法,需要的朋友可以參考下
    2017-07-07
  • MySQL的日志基礎(chǔ)知識及基本操作學(xué)習(xí)教程

    MySQL的日志基礎(chǔ)知識及基本操作學(xué)習(xí)教程

    這篇文章主要介紹了MySQL的日志基礎(chǔ)知識學(xué)習(xí)教程,包括MySQL中日志相關(guān)常用的服務(wù)器變量說明,極力推薦!需要的朋友可以參考下
    2015-11-11
  • MySQL字符集和排序規(guī)則詳解(推薦)

    MySQL字符集和排序規(guī)則詳解(推薦)

    MySQL中,字符集和排序規(guī)則在處理文本數(shù)據(jù)時(shí)起著至關(guān)重要的作用,本文將詳細(xì)介紹 MySQL中的字符集和排序規(guī)則,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • MySQL 索引知識匯總

    MySQL 索引知識匯總

    這篇文章主要介紹了MySQL 索引使用方法的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Centos7下安裝和配置MySQL5.7.20的詳細(xì)教程

    Centos7下安裝和配置MySQL5.7.20的詳細(xì)教程

    這篇文章主要介紹了Linux(CentOS7)下安裝和配置MySQL5.7.20詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià),需要的朋友可以參考下
    2020-05-05
  • mysql連接查詢中and與where的區(qū)別淺析

    mysql連接查詢中and與where的區(qū)別淺析

    在使用數(shù)據(jù)庫查詢語句時(shí),單表的查詢有時(shí)候不能滿足項(xiàng)目的業(yè)務(wù)需求,在項(xiàng)目開發(fā)過程中,有很多需求都是要涉及到多表的連接查詢,這篇文章主要給大家介紹了關(guān)于mysql連接查詢中and與where區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • MySQL千萬級數(shù)據(jù)的大表優(yōu)化解決方案

    MySQL千萬級數(shù)據(jù)的大表優(yōu)化解決方案

    mysql數(shù)據(jù)庫中的表數(shù)據(jù)量幾千萬后,查詢速度會(huì)很慢,日常各種卡慢,嚴(yán)重影響使用體驗(yàn)。在考慮升級數(shù)據(jù)庫或者換用大數(shù)據(jù)解決方案前,必須優(yōu)化現(xiàn)有mysql數(shù)據(jù)庫表設(shè)計(jì)和sql語句。
    2022-11-11

最新評論

淳安县| 青海省| 和田市| 石首市| 瑞丽市| 富蕴县| 科尔| 伊春市| 巢湖市| 平谷区| 丹棱县| 赤壁市| 邳州市| 定兴县| 个旧市| 龙海市| 桐梓县| 区。| 新疆| 巴林右旗| 佛学| 福清市| 沿河| 奉新县| 万州区| 武功县| 衡山县| 垦利县| 晋江市| 永安市| 建平县| 大同县| 黑龙江省| 札达县| 邵阳县| 梁河县| 岳普湖县| 新竹市| 伊金霍洛旗| 武宣县| 香格里拉县|