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&amp;:为设置时区
  • useUnicode=true&characterEncoding=utf-8:设置数据连接传输格式为utf-8
?serverTimezone=GMT%2B8&amp;useUnicode=true&amp;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&amp;useUnicode=true&amp;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数据连接池存入数据存入数据库出现中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

C3P0数据源配置(连接池)

c3p0数据库连接池管理

[原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等

JavaEE基础(06):Servlet整合C3P0数据库连接池

C3p0数据库连接池配置和动态数据源切换

Spring c3p0连接池配置