Java 配置C3P0数据连接池存入数据存入数据库出现中文乱码问题
Posted ʚVVcatɞ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 配置C3P0数据连接池存入数据存入数据库出现中文乱码问题相关的知识,希望对你有一定的参考价值。
数据库版本:mysql5.5.56
源代码如下:
<!-- default-config 默认的配置, -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost/vvcat?serverTimezone=GMT%2B8</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
<property name="maxStatements">200</property>
</default-config>
应该改为
- serverTimezone=GMT%2B8&:为设置时区
- useUnicode=true&characterEncoding=utf-8:设置数据连接传输格式为utf-8
?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
<!-- default-config 默认的配置, -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost/vvcat?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
<property name="maxStatements">200</property>
</default-config>
数据库设置为utf-8格式
数据库表格式设置为utf-8格式
以上是关于Java 配置C3P0数据连接池存入数据存入数据库出现中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等