阿里云MySQL RDS设置utf8mb4字符集

MySQL设置utf8mb4需要客户端、到MySQL实例的连接、MySQL服务器都需要支持 utf8mb4 字符集。MySQL需要5.6+。

JDBC连接

JDBC 连接需要MySQL Connector/J 5.1.13以上版本,maven pom.xml配置:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.19</version>
</dependency>

jdbc连接使用characterEncoding=utf8

jdbc:mysql://xxxx.mysql.rds.aliyuncs.com:3888/mydb?useUnicode=true&characterEncoding=UTF-8

RDS 实例配置

1、在控制台 ->  参数配置 中修改 character_set_server 参数为 utf8mb4。

2、设置库的字符集为 utf8mb4

set names utf8mb4

对连接设置utf8mb4,这里使用set names utf8mb4。很多数据库连接池有属性connectionInitSqls,它是创建连接时,先执行sql。如DruidDataSource

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 基本属性 url、user、password -->
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- .... -->
<property name="connectionInitSqls" value="set names utf8mb4;" />
</bean>

版权声明:著作权归作者所有。

相关推荐

CentOS 7更新为阿里云yum源

进入yum源的目录centos 7yum源目录为/etc/yum.repos.d$cd /etc/yum.repos.d 备份yum源在更新centos 7的yum源前先备份。$ sudo cp CentOS-Base.repo backup/ 如果没有bakcup目录先创建。下载阿里云yum源阿里云yum源列表:http://

Java 8双冒号::方法引用操作符

Java 8中,双冒号::称为方法引用操作符,我们可以使用它来引用类的方法。::引用类的方法,返回一个函数接口(function interface),这等同于lambda表达式,但与lambda表达式不同的是,lambda表达式需要自定义一个lambda body,而::引用的是一个方法。简单地说函数接口,就是只拥有一个抽象方法的接口,如Runnable。::引用方

[译]Swift 4字符串的更新

又一年过去了,Swift String API又做了一些更改。Swift 4对String带来了一些很需要的改进以及简化。这些是我写的笔记,它记录了我的Swift字符串小抄关于Swift4需要做的改动。你可以在这里找到原来的和现在更新的指南以及Xcode playground:Swift String Cheat SheetXc